“使用==>绘图矢量时出错必须是相同的长度。”对于相同长度的载体

时间:2013-08-30 09:22:59

标签: matlab plot

我遇到此错误的问题。我有两个矩阵,days1和days2,大小:

[size(days1) size(days2)]

ans =

      14749           2       14749           2

所以他们有相同的长度和深度。

但是,当我尝试将两个图一起绘制时,我收到以下错误:

plot(days1(1,:),days1(:,2),'b',days2(1,:),days2(:,2),'r')
??? Error using ==> plot
Vectors must be the same lengths.

是什么原因?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您正在绘制的矢量长度不同:

>> size(days1(1,:))
ans =

   1   2

>> size(days1(:,2))
ans =

   14749       1

答案 1 :(得分:1)

那是因为:

days1(1,:)    days1(:,2)
^ [1 x 2]     ^ [14749 x 1]

显然不是相同的长度:)