基于MATLAB的矩阵法生成cos图?

基于MATLAB的矩阵法生成cos图?,matlab,matrix,plot,Matlab,Matrix,Plot,我已经使用以下方法在图形上绘制了cos(x)、cos(2x)和cos(3x): x=linspace(0,4*pi,50); y=cos(x) plot(x,y) y2 = cos(2*x) hold on, plot(x,y2) y3 = cos(3*x) hold on, plot(x,y3) grid on xlabel (‘x’), ylabel(‘y’) legend (‘y=cos(x)’, ‘y=cos(2x)’,’y=cos(3x)’) 如何使用矩阵以不同的方式进行?如果我使用

我已经使用以下方法在图形上绘制了
cos(x)
cos(2x)
cos(3x)

x=linspace(0,4*pi,50); y=cos(x)
plot(x,y)
y2 = cos(2*x)
hold on, plot(x,y2)
y3 = cos(3*x)
hold on, plot(x,y3)
grid on
xlabel (‘x’), ylabel(‘y’)
legend (‘y=cos(x)’, ‘y=cos(2x)’,’y=cos(3x)’)

如何使用矩阵以不同的方式进行?如果我使用:
Y=[sin(x)sin(2*x)sin(3*x)]
创建一个表示
cos(x)
cos(2x)
cos(3x)
的三列矩阵。这之后我该怎么办?我输入了
plot(x,Y)
但使用plot时说
错误。向量的长度必须相同。
这可能是一件显而易见的事情,但直到最近才开始使用MATLAB。提前感谢。

您正在使用空格水平连接(即,创建一个长度为
x
三倍的长向量)。如果使用
垂直连接
要创建
3x50
矩阵,一切正常:

x = linspace(0,4*pi,50);
Y = [cos(x);cos(2*x);cos(3*x)];
plot(x,Y);