matlab 指数函数求导后的图像

> x=[950:10:1620];
F=0.002838*exp(-3.16*x)+0.08035*exp(0.01231*x);
y=diff(F);
plot(x,y)
??? Error using ==> plot
Vectors must be the same lengths.
需要怎么改才能输出图像
matlab 编的

x=[950:10:1620];

F=0.002838*exp(-3.16*x)+0.08035*exp(0.01231*x);

y=diff(F);

figure,

subplot(211),plot(x,F),grid on ,title('Orignal')

subplot(212)

plot(x(1:length(x)-1),y),grid on ,title('After diffrition')



详细的matlab操作过程 见  录像6.exe


温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-13
首先要知道diff这个函数是干什么的,对于行向量来说,输出的是相邻两个数之间的差值,也就是说输出的向量比输入的少一个;当然x和y的维数就不一样了,那么怎么能绘制曲线呢?
我认为,要想绘制出求导之后的图形,最好先求出导函数,然后再制定自变量,这样就可以绘制了;可能要用到符号变量,我记得是sym或者是syms,这个你最好自己查一下