matlab绘图

发布网友 发布时间:2022-04-23 08:30

我来回答

1个回答

热心网友 时间:2022-05-12 23:14

我估计你出错原因,是因为你x用的是行向量。导致结果就是Z也是行向量,但比X要长得多,所以Vectors must be the same lengths。正确代码如下:保证x为列向量即可

x = 1:0.1:5;  % x为行向量
x = x'; % x转置后为列向量
y1 = cos(x);
y2 = sin(x);
y3 = x;
y4 = exp(x);
y5 = tan(x); % 从而y1到y5均为列向量
z = [y1, y2, y3, y4, y5];   % z为矩阵
plot(x, z); % 此时绘制时,x与z中每列相对应

第二个问题
与第一个的原因一样,你只要把x1和x2弄成列向量就行了。plot(X, Y)中,如果X和Y都是矩阵,那么绘制时,就是对应的列进行绘图,也就是你想要的结果。
另外,看视频教程不懂的地方,直接看matlab的help更有用。你在help中搜索plot,我说的以上内容都有。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com