在matlab中,向量必须是相同的长度误差

时间:2017-04-13 15:51:16

标签: matlab

我想绘制f(x)=5xcos(x)-x并使用MATLAB绘制-2pi< = x< = 2pi的相同图中的一阶导数。但我得到了以下错误:

  

使用==>时出错plot vector必须是相同的长度。“

y1 = 5.*x.*cos(x)-x;
y2 = diff(y1);
plot(x,y1,'-',x,y2,'-*')

我该怎么办?

1 个答案:

答案 0 :(得分:1)

diff获取连续元素之间的成对差异,因此比输入向量短1个元素。因此,如果你想要绘制它,你想要追加(或者前置)一个0或者只是用少一个x来绘制

plot(x, y1, '-', x, [0, y2], '-*')

% OR
plot(x, y1, '-', x(1:end-1), y2, '-*')