24小时热门版块排行榜    

查看: 712  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wzycrfpxz

新虫 (初入文坛)

[求助] matlab 中分段参数微分方程

function dx=exm1(t,x)
if t>=0 & t<=2
a= 6*t^2;
elseif t<=4
a=24*t-24;
elseif t<=8
a=72;
end
dx=zeros(2,1);
dx(1)=x(2);
dx(2)=x(1)+a;

命令窗口:
x0=[0 0];%initial conditions
tspan=0:0.01:20;
[t,x]=ode45(@exm1,tspan,x0);
plot(t,x(:,1))



提示出错
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Cauchy_2016

新虫 (初入文坛)


分段函数  根据我的理解改的代码

发自小木虫IOS客户端
5楼2016-12-27 21:45:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

royaleray

新虫 (初入文坛)

& 改为&&试试
2楼2016-12-20 20:59:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Cauchy_2016

新虫 (初入文坛)


3楼2016-12-27 21:45:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Cauchy_2016

新虫 (初入文坛)


function dx=exm1(t,x)
a=6*t.^2.*(t<=2)+(24*t-24).*(t<=4&t>=2)+72.*(t<=8&t>=4);
dx=zeros(2,1);
dx(1)=x(2);
dx(2)=x(1)+a;

发自小木虫IOS客户端
4楼2016-12-27 21:45:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见