求大虾们帮忙改正下matlab解方程程序错误

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:56:13
%设:
%y1=y
%y2=y'
%函数文件如下:
%%%%%%%%%%%%my_function.m%%%%%%%%%%%%%%%%%%%
function dy=my_function(t,y)
dy=zeros(2,1);
dy=[y(2);104*sin(pi*t/5)-201*y(1)/(1+10.6*sin(pi*t/5)*sin(pi*t/5))];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear
ts=0:0.01:10;%范围
y0=[0,0];
[t,y]=ode45('my_function',ts,y0);
plot(t,y(:,1));
运行后出现:
?? Input argument "y" is undefined.

Error in ==> exam2_solve at 8
dy=[y(2);104*sin(pi*t/5)-201*y(1)/(1+10.6*sin(pi*t/5)*sin(pi*t/5))];

>> 该如何做呀?急用,大侠们速度帮下呀,先谢了!

我在2007a版本上运行你写的程序,没有任何错误,返回结果如图.

明明错误提示上说 y 没被定义
在使用这函数时参数y肯定出现错误了嘛