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

Matlab中使用ode45报错如下:
错误使用 odearguments (第 93 行)
FUNC 必须返回列向量。Matlab中ode45求解时报错:必须返回列向量。_第1张图片
这是因为dydt没有被指定为列向量,只需加入一行代码,如图所示。Matlab中ode45求解时报错:必须返回列向量。_第2张图片
代码附在下方,直接复制粘贴就能运行:
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)=10y(2)-10y(1);
dydt(2)=28*y(1)-y(1)*y(3)-y(2);
dydt(3)=y(1)y(2)-8/3y(3);

你可能感兴趣的:(Brain,Computer,Interface,matlab,矩阵)