24小时热门版块排行榜    

CyRhmU.jpeg
查看: 233  |  回复: 2
当前主题已经存档。
【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 15322002 的 6 个金币

15322002

银虫 (小有名气)

[交流] 【求助】MATLAB求解一阶常微分方程

求解一个只有一个变量的常微分方程
方程:
dX=zeros(3,1);
dX=H/ug*(1-exp(-(3*(1-ep)/r0/(1/Dg+r0*((1-X)^(-1/3)-1)/DH2+1/(RsH2*(1+1/KH2))*(1-X)^(-2/3)))))*b*epb*(PH2-PH2/(1+KH2))/R/Tg/(1-epb)/rB...
+H/ug*(1-exp(-(3*(1-ep)/r0/(1/Dg+r0*((1-X)^(-1/3)-1)/DCO+1/(RsCO*(1+1/KCO))*(1-X)^(-2/3)))))*b*epb*(PCO-PCO/(1+KCO))/R/Tg/(1-epb)/rB;
变量是X,其余是常数

t,XB]=ode45(@fun_for_dc,[0:100:3000],[0],options)

总是报错:In an assignment  A(I) = B, the number of elements in B and
I must be the same.
采用点乘和点除情况依旧。
不知是何原因?
回复此楼
苟余心之端直兮,虽僻远其何伤
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feichengxyz

铁杆木虫 (著名写手)

★ ★
15322002(金币+2,VIP+0):谢谢 9-8 14:32
把dX=zeros(3,1)改成dX=zeros(1,3)试试
2楼2009-09-08 13:09:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sitonyl

铁杆木虫 (文坛精英)

★ ★ ★ ★
loovfnd(金币+2,VIP+0):xiexie 9-8 17:05
15322002(金币+2,VIP+0):问题已经解决,全局变量的原因 9-9 11:44
问题应该出在赋值语句上。检查
dX=H/ug*(1-exp(-(3*(1-ep)/r0/(1/Dg+r0*((1-X)^(-1/3)-1)/DH2+1/(RsH2*(1+1/KH2))*(1-X)^(-2/3)))))*b*epb*(PH2-PH2/(1+KH2))/R/Tg/(1-epb)/rB...
+H/ug*(1-exp(-(3*(1-ep)/r0/(1/Dg+r0*((1-X)^(-1/3)-1)/DCO+1/(RsCO*(1+1/KCO))*(1-X)^(-2/3)))))*b*epb*(PCO-PCO/(1+KCO))/R/Tg/(1-epb)/rB;
中各个变量是否都是标量。
zz
3楼2009-09-08 15:54:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 15322002 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见