matlab中的问题Missing variable or function.

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:23:17
zeta=[0.1,1.0,5.0];AlphaHat=[0.0,0.0,0.0];
tspan=linspace(0,40,400);
lintyp=char(‘-k’,’--k’,’-.k’);
for i=1:3
[t,x]=ode45(@FreeOscillation’,tspan,[1 1]’,[],zeta(i),AlphaHat(i));
figure(1);
plot(t,x(:,1),lintyp(i,:));
hold on
figure(2);
plot(x(:,1),x(:,2)lintyp(i,:));
hold on
end
figure(1);
xlabel(‘\tau’);
ylabel(‘x(\tau)’);
axis([0,40,-1.5,1.5]);
plot([0,40],[0,0],’k-’)
legend(‘\zeta=0.1’,’\zeta=1.0’,’\zeta=5.0’)
figure(2)
xlabel(‘Displacement’);
ylabel(‘Velocity’);
legend(‘\zeta=0.1’,’\zeta=1.0’,’\zeta=5.0’,’Location’,’NorthWest’)
axis([-1.5,1.5,-1.5,1.5]);

Missing variable or function.

高手帮忙看看错在什么地方了?

貌似你可能放了一个很严重的错误,matlab里面的单引号必须不能在中文输入情况下输入。不信你试试!我在自己的机子上试了!我该了这个之后,你说的这个问题就没有了,但是你的这个程序还有许多问题,比如说ode45这语句方面的,还有plot(x(:,1),x(:,2)lintyp(i,:)); 里面的参量少了个逗号隔开,之后的你自己找吧!

拜托你也给个能运行的代码啊,中文字符都有的...哎
FreeOscillation你这个函数没给