MATLAB'使用绘图矢量的错误必须是相同的长度。'

时间:2015-03-06 12:29:30

标签: matlab vector

x = 0:1:5; % define x array 
y = exp(x)+x.^4+2*x.^2-x+3; % define y array
dx = diff(x); % 1 1 1 1 1 dx has one number less than x 
dy = diff(y); % -5 -1 -3 -4 -2
slope = dy./dx
z=exp(x)+4*x.^3 +4*x-1
plot(x,slope,'*',x,z)

'错误使用绘图矢量必须长度相同。'

已经坚持了一段时间,我不知道该怎么做。香港专业教育学院看到其他响应相同的错误,但无法理解代码。它似乎是冒号:这可能有所帮助,但我不知道如何使用它。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

由于slope是根据两个连续值计算出来的,我建议你把连续点之间的平均值作为'{1}} - 轴的值来获得'斜率':

x

enter image description here