当前位置 :
【matlab程序求助(有关ode15s解微分方程的)主程序:xO=[0.3x050,3x050.4325];tf=13;opts=odeset('Mass','M','MassSingular','yes');[t,x]=ode15s('residu',[0tf],xO,opts);x1=x(:,1);x2=x(:,2);plot(x1,x2,'k')A=x(:,1:3);tf=30;[t,x]=ode1】
2人问答
问题描述:

matlab程序求助(有关ode15s解微分方程的)

主程序:

xO=[0.3x050,3x050.4325];

tf=13;

opts=odeset('Mass','M','MassSingular','yes');

[t,x]=ode15s('residu',[0tf],xO,opts);

x1=x(:,1);

x2=x(:,2);

plot(x1,x2,'k')

A=x(:,1:3);

tf=30;

[t,x]=ode15s('residu2',[0tf],xO,opts);

x1=x(:,1);

x2=x(:,2);

plot(x1,x2,'k')

B=x(:,1:3);

n=length(x);

C=zeros(n,3);

fori=1:n

C(n-i+1,:)=B(i,:);

end

C(n,:)=[];

D=[C;A];

结果:

Errorusing==>odeargumentsat117

SolvingRESIDUrequiresaninitialconditionvectoroflength5.

Errorin==>ode15sat228

[neq,tspan,ntspan,next,t0,tfinal,tdir,y0,f0,odeArgs,odeFcn,...

Errorin==>calresdat47

[t,x]=ode15s('residu',[0tf],xO,opts);

本人matlab小白一名啊!

陆新刚回答:
  第一行   xO=[0.30,30.4325];   这你写错了吧?是不是把小数点写成逗号了?   先改了试试.   另外你的residu函数得贴出来看看.
杜兆辉回答:
  好像真的是这样也,太不小心了我~~后续出现问题,可以再麻烦你吧~~我再试试~~会不会出现其他问题~~
最新更新
优秀其它推荐
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞