2017-04-13 600 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,'-*') 

私は何をすべき:しかし、私はfolowingエラーを取得しますか?

答えて

1

diffは、連続する要素間のペアごとの差異をとり、入力ベクトルよりも1要素短くなります。その結果、プロットしたい場合は、0を追加するか、1つ少ないプロットだけを追加するかを選択します。x

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

% OR 
plot(x, y1, '-', x(1:end-1), y2, '-*') 
関連する問題