Matlab中ode45求解时报错:必须返回列向量。

Matlab中使用ode45报错如下:
错误使用 odearguments (第 93 行)
FUNC 必须返回列向量。ode45求解报错,必须返回列向量
这是因为dydt没有被指定为列向量,只需加入一行代码,如图中红框所示。报错修复
代码附在下方,直接复制粘贴就能运行:

function solve()
clear all
clc
[t,y]=ode45(@func,[0 100],[1;1;1]);plot(y(:,1));
function dydt=func(t,y)
dydt=zeros(3,1)%可以根据自己列向量长来设置矩阵。
dydt(1)=10*y(2)-10*y(1);
dydt(2)=28*y(1)-y(1)*y(3)-y(2);
dydt(3)=y(1)*y(2)-8/3*y(3);
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值