急!!!!求解Matlab问题,谢谢!!

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:07:45
我编了两个m文件,但不能运行?
function yp=xxdb(t,y)
global a w wp p;
yp=[y(2)-2*a*y(2)-w*(y(1))+p*cos(y(3))*wp]';%第一个

clear a w wp p;
a=0.25;w=1;wp=0.667;
p=input('输入f');
tspan=[0 600];
y0=[0 0.2 0]';
[t,y]=ode23('fcdo',tspan,y0);
subplot(2,1,1)
plot(t,y(:,1),'b');Untitled2
xlabel('time');ylabel('角'); %第2个

输入f之后,出现错误:??? Error using ==> c:/matlab6.5/toolbox/matlab/funfun/private/odearguments
Solving FCDO requires an initial condition vector of length 0.

Error in ==> C:\matlab6.5\toolbox\matlab\funfun\ode23.m
On line 154 ==> [neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, args, ...

Error in ==> C:\matlab6.5\work\Untitled2.m
On line 6 ==> [t,y]=ode23('fcdo',tspan,y0);

求高手帮忙!!谢谢!!

function yp=xxdb(t,y)
global a w wp p;
yp=[y(2)-2*a*y(2)-w*(y(1))+p*cos(y(3))*wp]';%第一个

她的保存名字必须和函数名一致

看了你的 你是保存位fcdo了吧,
这是最基本的错,

文件名不一定需要与函数名一样
只要调用的时候使用文件名就可以了