2017-04-13 7 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을 붙이거나 그 중 하나를 더 작게 추가하려는 경우 x

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

% OR 
plot(x, y1, '-', x(1:end-1), y2, '-*') 
관련 문제