这个程序的错误怎么改啊?matlab

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:40:40
这个程序错的怎么改啊???.m文件:function f1=fun(x,t)f1=[10*x(2)-10*x(1) 40*x(1)-x(1)*x(2) -2.5*x(3)+4*x(1)^2];function f2=f(y,t)f2=[10*y(2)-10*y(1) 40*y(1)-y(1)*y(3) -2.5*y(3)+4*y(1)^2];在命令窗口中输入:tspan=0:0.1:10;x0=[0 1 0];%请在这里赋初值y0=[3 8 0];%请在这里赋初值[t,x]=ode45(fun1,[0,1],x0);[t,y]=ode45(funy2,[0,1],y0);i=sin(2*pi*0.5*t);z=i(:,[1 1 1])+x-y;%x(1)和y(1)对应,其他同理plot(t,z)??? Input argument 'x' is undefined.Error in ==> f:\MATLAB6p5\work\fun1.mOn line 2 ==> f1=[10*x(2)-10*x(1)大家看下这个错误怎么改啊??

真是一团糟,不知道你怎么学的...至少你首先应该把两个方程定义清楚,用不上t就不要定义,后面也同样,你没有用tspan,定义来做什么?

fun1.m:

function f1 = fun1(x);
f1=[10*x(2)-10*x(1) 40*x(1)-x(1)*x(2) -2.5*x(3)+4*x(1)^2];

fun2.m:

function f2 = fun2(y);
f2=[10*y(2)-10*y(1) 40*y(1)-y(1)*y(3) -2.5*y(3)+4*y(1)^2];