我想绘制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,'-*')
我该怎么办?
答案 0 :(得分:1)
diff
获取连续元素之间的成对差异,因此比输入向量短1个元素。因此,如果你想要绘制它,你想要追加(或者前置)一个0
或者只是用少一个x来绘制
plot(x, y1, '-', x, [0, y2], '-*')
% OR
plot(x, y1, '-', x(1:end-1), y2, '-*')