马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
clear all
c=0.1;
w=0.5;
k=0.1;
alfa=pi/6;
phi0=0;
beta=0;
x0=[0.01;0.01;0.01;0.01];
options=odeset;options.RelTol=1e-4;
[t,x]=ode45(@crackandliner,[0 500],x0,options,c,w);
theta=w*t+phi0+beta-fphi(x(3),x(1));
n=sin(theta+fphi(x(3),x(1)));
m=cos(theta+fphi(x(3),x(1)));
theta=mod(theta+2*pi,2*pi);
if theta>=3*pi/2+alfa
theta=theta-2*pi;
end
if (theta>=-pi/2+alfa) & (theta<=pi/2-alfa)
f=1;
elseif (theta>pi/2-alfa) & (theta<=pi/2+alfa)
f=1/2*[1+cos(pi*(theta-pi/2+alfa)./(2*alfa))];
elseif (theta>pi/2+alfa) & (theta<=3*pi/2-alfa)
f=0;
elseif (theta>3*pi/2-alfa) & (theta<=3*pi/2+alfa)
f=1/2*[1+cos(pi*(theta-3*pi/2-alfa)./(2*alfa))];
end
aa=f*k*m.^2*x(1)+f*k*n.*m.*x(3);
ezplot(aa);
错误提示
??? Undefined function or variable "f".
Error in ==> Untitled5 at 27aa=f*k*m.^2*x(1)+f*k*n.*m.*x(3);
问题就处在变量f处,之前没有f的时候程序能够正常运行
|