| 查看: 166 | 回复: 0 | |||
| 当前主题已经存档。 | |||
sspxiaoji银虫 (正式写手)
|
[交流]
【求助】matlab解微分方程组
|
||
|
用[t,y]=ode45('nov',[0 1],[1 1])解常微分方程组时出现: ??? Inputs to odearguments must be floats, namely single or double 要如何修改? M文件为: function dydt=nov7(t,y) global A B n digits(7); beta=0.5; T=sym('[y(1) y(2) y(3) y(4) y(5) y(6) y(7) y(8) y(9) y(10) y(11) y(12) y(13) y(14) y(15) y(16) y(17) y(18) y(19) y(20) y(21)]'); T(n+1)=0.05; for i=1:n dy(i)=T(i)^beta*(sum(B(i,1:n).*T(1:n))+B(i,n+1)*T(n+1))+beta*T(i)^(-beta)*(sum(A(i,1:n).*T(1:n))-A(i,n+1)*T(n+1))^2; end dydt=vpa(transpose(dy)); 问题好像出在数字和y(1)。。。y(2)的类型不同,但我不知道如何把他们类型改成一致 请各位虫友指教 [ Last edited by cuplgz on 2008-1-18 at 14:18 ] |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有8人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复












回复此楼