前面介绍了MATLAB累积连加运算,现在开始学习MATLAB微分运算。
diff函数用于求导数或者向量和矩阵的比较。
diff表示如下。
- Y = diff(X)
- Y = diff(X,n)
- Y = diff(X,n,dim)
例如:
- X = [1 1 2 3 5 8 13 21];
Y = diff(X)
显示:
Y =
0 1 1 2 3 5 8
例如:
- X = [1 1 1; 5 5 5; 25 25 25];
Y = diff(X)
显示:
Y =
4 4 4
20 20 20
例如:
- X = [0 5 15 30 50 75 105];
Y = diff(X,2)
显示:
Y =
5 5 5 5 5
例如:
- h = 0.001;
X = -pi:h:pi;
f = sin(X);
Y = diff(f)/h;
Z = diff(Y)/h;
plot(X(:,1:length(Y)),Y,'r',X,f,'b', X(:,1:length(Z)),Z,'k')
显示:
这个地方就是求的sin的导数和二阶导数。
很多地方都用到diff函数。
作者: curton, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3876349.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
江畔美少年 2019-8-29 20:26