楼主: 李宏海
5782 29

[有偿编程] 如何解二维常微方程组? [推广有奖]

21
qibbxxt 发表于 2011-3-23 16:13:15
19# 李宏海
应该是可以的,这是我的Matlab的版本信息

  1. >> version
  2. ans =
  3. 7.11.0.584 (R2010b)
复制代码

22
李宏海 发表于 2011-3-23 16:17:24
21# qibbxxt
貌似楼上的大侠是2010版,好像那个占用好大的!
>> version
ans =
7.0.0.19920 (R14)
The element type "name" must be terminated by the matching end-tag "</name>".
Could not parse the file: d:\matlab7\toolbox\ccslink\ccslink\info.xml
>>
这是我的版本,貌似落伍好多!呵呵
低调,再低调!

23
dingd 发表于 2011-3-23 22:48:02
用1stOpt更简单:
  1. Variable t=[0,30], x=0.3327, y=0.0497;
  2. Plot t[x],x,y;
  3. ODEFunction x'=(-0.0002t+0.0037)/(0.0891685780439393*2*x+0.938619232671706*y);
  4.             y'=(-0.0004t+0.0089)/(0.0650571169521575*2*y+0.938619232671706*x);
复制代码

ty.jpg (60.55 KB)

ty.jpg

24
李宏海 发表于 2011-3-24 08:36:31
23# dingd
一开始我以为1st0pt只用来优化拟合,原来它也可以解方程啊,真是百花齐放,哈哈!
低调,再低调!

25
qibbxxt 发表于 2011-3-24 08:49:08
23# dingd
恩,很想用用1stOpt,可惜没有机会用

26
dingd 发表于 2011-3-24 16:08:06
代码稍加修改如下:
  1. LoopConstant a=[0:0.1:3];
  2. Variable t=[0,30], x=0.3327, y=0.0497;
  3. Plot x[x],y,x',y';
  4. ODEFunction x'=(-0.0002t+0.0037*a)/(0.0891685780439393*2*x+0.938619232671706*y);
  5.             y'=(-0.0004t+0.0089)/(0.0650571169521575*2*y+0.938619232671706*x);
复制代码

kl.jpg (81.87 KB)

kl.jpg

k2.jpg (77.57 KB)

k2.jpg

k3.jpg (81.04 KB)

k3.jpg

27
李宏海 发表于 2011-3-24 16:22:00
26# dingd
楼上的大侠,我想将t的取值范围改为[0,120]是不是直接将其改范围即可,其余代码不变?因为我得到的x[t],y[t]都是关于年龄的生存函数,年龄范围取值在较符合实际的0至120岁区间,
低调,再低调!

28
dingd 发表于 2011-3-24 21:08:26
  1. Variable t=[0,120], x=0.3327, y=0.0497;
  2. Plot x[x],y;
  3. ODEFunction x'=(-0.0002t+0.0037)/(0.0891685780439393*2*x+0.938619232671706*y);
  4.             y'=(-0.0004t+0.0089)/(0.0650571169521575*2*y+0.938619232671706*x);
复制代码

k3.jpg (37.91 KB)

k3.jpg

29
李宏海 发表于 2011-3-24 22:16:35
各位大侠,为什么我用mathematica8.0画不出来t属于[0,120]区间的图形呢!
In[2]=:Plot[Evaluate[{x[t],y[t]}/.%],{t,0,120},PlotRange -> All]
命令对吗,为什么画不出来呢?
低调,再低调!

30
李宏海 发表于 2011-3-26 10:39:12
16# qibbxxt
大侠,请教:我希望用MATLAB直接产生一组100个x1和x2分别对应的[0,1]上的服从标准正态分布N(0,1)的点,相当于产生一个2×100的矩阵,其中的每一个元素都是服从标准正态分布N(0,1)的点,并且第一行的第i个元素和第二行的第i个元素对应,i=1,2,...,100
求算法!
低调,再低调!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-17 23:21