2017-04-13 130 views
0

我想繪製f(x)=5xcos(x)-x,它是使用MATLAB在-2pi < = x < = 2pi的同一曲線圖中的一階導數。但我得到了如下因素的錯誤:matlab中的向量必須是相同的長度誤差

Error using ==> plot Vectors must be the same lengths."

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

我該怎麼辦?

回答

1

diff取得連續元素之間的成對差異,因此比輸入向量短1個元素。因此,如果您想繪製它,您需要追加(或預先)0或僅繪製一個x

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

% OR 
plot(x, y1, '-', x(1:end-1), y2, '-*') 
相關問題