vitihl 发表于 2008-4-23 17:12

Input argument 'x' is undefined 出错求助

《高等应用数学问题的MATLAB求解》书中第218页,第七章关于微分方程问题的计算机求解的例7-10,运算程序如下
function y=vdp_eq(t,x,flag,mu)
y=;
x0=[-0.2;-0.7];t_final=20;
mu=1;=ode45('vdp_eq',,x0,[],mu);
mu=2;=ode45('vdp_eq',,x0,[],mu);
plot(t1,y1,t1,y1,':')
figure;plot(y1(:,1),y1(:,2),y2(:,1),y2(:,2),':')
我按照书中输入运行后,报错
??? Input argument 'x' is undefined.
Error in ==> C:\MATLAB6p5\work\HouHouMatLab\myMulti.m
On line 2==> y=;
>>
我自己的方程按照这个例子做了,也有这个问题,请教各位高手,如何修改这个错误呢??

[ 本帖最后由 eight 于 2008-4-23 18:32 编辑 ]

ch_j1985 发表于 2008-4-23 17:52

程序见附件,代码是正确的,只是没有分成两个文件来写,图还是挺漂亮的
function y=vdp_eq(t,x,flag,mu)
y=;
end


以上另存为m文件

x0=[-0.2;-0.7];t_final=20;
mu=1;=ode45('vdp_eq',,x0,[],mu);
mu=2;=ode45('vdp_eq',,x0,[],mu);
plot(t1,y1,t1,y1,':')
figure;plot(y1(:,1),y1(:,2),y2(:,1),y2(:,2),':')



[ 本帖最后由 sigma665 于 2008-4-23 18:25 编辑 ]

eight 发表于 2008-4-23 18:33

又是老掉牙的错误,请看置顶帖,锁了
页: [1]
查看完整版本: Input argument 'x' is undefined 出错求助