#matlab 关于二维绘图的问题
想问下下面代码为啥加了个单引号',图像就有不同的颜色并且去掉了中间的横坐标
%改前
t=0:0.01:2*pi;
t1=t; %这里改前
x=[t1,t1,t1];
y=[sin(t1),sin(2*t1),sin(0.5*t1)];
plot(x,y);
%改后
t=0:0.01:2*pi;
t1=t'; %这里改后
x=[t1,t1,t1];
y=[sin(t1),sin(2*t1),sin(0.5*t1)];
plot(x,y);
' 表示转置,矩阵转置。
你原来x是一个简单的1887x1向量;
现在x变成了629x3矩阵。
而matlab的plot函数中如果 X 和 Y 均为矩阵,plot 函数则绘制 Y 的列对 X 的列的图。现在有3列,故默认三种颜色。
原来的时候是1列,故一种颜色。