| 查看: 984 | 回复: 3 | |||
[交流]
【求助】ode45数值求解常微分方程总是错,找不出原因
|
|
程序如下:S1=0.4; S2=0.8; y=zeros(42,3); y(1,1)=6e10; y(2,1)=4e10; y(3,1)=0; for i=0:5; for j=1:7 if(j==6)|(j==7) [t,y]=ode45('tumor',[i*7+j i*7+j+1],[y(i*7+j,1) y(i*7+j,2) y(i*7+j,3)]); else a=y(i*7+j,1); y(i*7+j,1)=S1*a; b=y(i*7+j,2); y(i*7+j,2)=S2*b; y(i*7+j,3)=(1-S1)*a+(1-S2)*b; [t,y]=ode45('tumor',[i*7+j i*7+j+1],[y(i*7+j,1) y(i*7+j,2) y(i*7+j,3)]); end end end plot(t,y(1, ,'*',t,y(2, ,'.',t,y(3, ,'+');错误为:Index exceeds matrix dimensions. Error in ==> number1 at 12 [t,y]=ode45('tumor',[i*7+j i*7+j+1],[y(i*7+j,1) y(i*7+j,2) y(i*7+j,3)]); 我估计是向量传递出错了 发现ode45返回的是t和y(:,1) y(:,2) y(:,3)的列向量, 如果想得到向量的最后一个值应该怎么办? [ Last edited by liangbao on 2010-11-25 at 09:51 ] |
» 猜你喜欢
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有6人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有10人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有8人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有10人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有11人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有14人回复
表哥与省会女结婚,父母去帮带孩子被省会女气回家生重病了
已经有11人回复
江汉大学解明教授课题组招博士研究生/博士后
已经有3人回复
AI 太可怕了,写基金时,提出想法,直接生成的文字比自己想得深远,还有科学性
已经有11人回复
同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗
已经有10人回复
» 抢金币啦!回帖就可以得到:
医学超声影像负责人招聘-中国科学院赣江创新研究院
+1/980
985教授征女友
+1/252
西湖大学拓扑光学、非厄米光学、太赫兹方向博士后招聘
+2/248
西湖大学拓扑光学、非厄米光学、太赫兹方向博士后招聘
+2/246
陆军军医大学第二附属医院(新桥医院)冉茜课题组招聘科研人员
+1/88
石河子大学化学化工学院CJ学者领衔分子炼油团队招收博士、硕士。【接收调剂】
+1/85
龙凤Tai——写给恋人的第100封情书
+1/81
广州大学“长江学者”教授团队2026年海内外高层次人才招聘(环境/化学/生物)
+1/77
欢迎报考南京农业大学植物环境适应课题组课题组2026级博士生。
+1/75
香港中文大学医学院 诚聘 研究助理教授 (医工结合/生物信息学方向)
+1/33
中国农业大学安杰课题组招聘科研助理(表现优异者可提供读博机会)
+1/30
华南师范大学(211)- 光电科学与工程学院 - 申请审核制(2026年4-5月份面试考核)
+2/16
香港中文大学(深圳)陈筱萌 课题组招生公告(博士 / 博后 / 硕士 / RA)
+1/15
【青岛大学】2026年生物与医药申请考核制博士生招生(含少数民族骨干人才)
+1/13
中科院深圳先进技术研究院招联培学生 -- 多中心大队列数据已就绪,助你快车道产出成果
+1/9
上海工程技术大学张培磊教授团队招收博士生
+1/7
电子科技大学李世彬课题组招聘传感器方向博士及博士后
+1/7
国内树枝状聚合物现在进入量产了吗?
+1/5
澳科大药学院诚招2026年秋季药剂学/生物材料硕士研究生(2026年3月5日报名截止)
+1/4
【科研助理招聘-北京理工大学-集成电路与电子学院-国家杰青团队】
+1/3
2楼2010-11-25 20:01:10
|
恩,谢谢 我这样改,运行通过了 您看看,没有什么对不? S1=0.4; S2=0.8; y=zeros(100,42); y(1,1)=6e10; y(1,2)=4e10; y(1,3)=0; for i=0:5; for j=1:7 if(j==6)|(j==7) tspan=i*7+j:0.05:i*7+j+1; [t,p]=ode45('tumor',tspan,[y(i*7+j,1) y(i*7+j,2) y(i*7+j,3)]); else y(i*7+j,1)=S1*y(i*7+j,1); y(i*7+j,2)=S2*y(i*7+j,2); y(i*7+j,3)=((1-S1)/S1)*y(i*7+j,1)+((1-S2)/S2)*y(i*7+j,2); tspan=i*7+j:0.05:i*7+j+1; [t,p]=ode45('tumor',tspan,[y(i*7+j,1) y(i*7+j,2) y(i*7+j,3)]); end plot(t,p(:,1),'*',t,p(:,2),'.',t,p(:,3)); hold on; y(i*7+j+1,1)=p(21,1); y(i*7+j+1,2)=p(21,2); y(i*7+j+1,3)=p(21,3); end end |
3楼2010-11-25 20:38:04
4楼2010-11-26 08:34:13













,'*',t,y(2,
回复此楼