【matlab】求教帮忙看看这段代码怎么错了,

问题描述:

【matlab】求教帮忙看看这段代码怎么错了,
x=0;0.1:2*pi;
>> y1=sin(x);
>> y2=sin(2*x);
>> y3=sin(4*x);
>> plot(x,y1,'ob',x,y2,'--dc',x,y3,'vr');
>> axis([0 8 -1.25 1.25]);
>> xlabel('x');
>> ylabel('y');
>> title('sin(x)/sin(2x)/sin(4x)');
>> legend('y=sin(x)','y=sin(2*x)','y=sin(4*x)')
Warning:Plot empty.
> In legend at 286
报错都出来了,小白一枚,望多多指教!
1个回答 分类:综合 2014-10-27

问题解答:

我来补答
x=0;0.1:2*pi;
==>
x=0:0.1:2*pi;
再问: 额,这么低级的错误。。。另外只有这么个错误么?好像报错说的我错了很深重啊。
再问: 问一下:我写到plot的时候就跳出图了,完全正确,当然多亏了您的指导,谢谢。我想知道为什么我从开始知道最后全选右键运行会显示unexpected MATLAB operator?难道plot后面的设置没起作用?还是说我前面写过了,就用来运行了?
再答: 开始报错是因为根本没有生成x的空间,后面的函数都没有操作对象。 你把提示符">>"也复制了吧,这个不是matlab算符。
再问: 嗯嗯,复制了。但是我改成你这样直接在最后报错。然后我试着右键运行也有问题。
再答: 我的意思是不要复制">>"
再问: 嗯嗯,懂。成功了,哈哈。谢谢,你刚开始说的时候我懂,只是不够自信,以为还有关于legend的错误,因为没用过,不熟。谢谢
 
 
展开全文阅读
剩余:2000