a、b、c的取值有问题,长度不为10,检查一下。
法一:在script和function里面申明abc为全局变量
global a b c
法二:使用匿名函数
clcformat long
t=0.001:0.001:20;x0=[3 -4 2];a=0.3:0.3:3;b=-6:-1:-15;c=-1:-1:-10;
for k=1:10 f=@(t,x)([a(k)*x(1)-x(2)*x(3);b(k)*x(2)+x(1)*x(3);c(k)*x(3)+x(1)*x(2)]); [t,x]=ode45(f,t,x0); plot(t,x); hold onendxlabel('t'),legend('x','y','z');
51自学网 All Rights Reserved QQ:939804642 Email: cadweb@126.com 京ICP备05004759号