当前位置:编程学习 > Matlab >>

Matlab的简单编程问题?

x=linspace(0,2*pi,100);

y1=sin(x);

y2=cos(x);

A=[y1,y2]';

B=[x,x]';

plot(B,A,'r')

运行的结果怎么有条直线啊?

答案:你可以用命令
plot(x,y1,x,y2,'r')
或者
plot(B,A,'ro')


原因是plot命令如果没有定义线性的话会自动将相邻点连接,也就是说在画完(x,y1)时,此时的x=2pi,y1=0,而下一点是x=0,y2=1,因此matlab将这两点相连了,所以才产生这条直线

上一个:matlab编程
下一个:matlab编程为什么出现这样的错误???? Strings passed to EVAL cannot contain function declarations.

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,