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将这两点相连了,所以才产生这条直线
温馨提示:答案为网友推荐,仅供参考