ATLAB函数diff
我的例子
syms x y %定义x y 变量
>> diff(sin(x^2+y)) %默认对x求导
ans =
2*x*cos(x^2 + y)
>> diff(sin(x^2+y),y) %对y求导
ans = cos(x^2 + y)
函数简介
在matlab中,diff函数用于求导数或者向量和矩阵的比较(详细说明参见: 调用格式及说明)。在matlab的命令窗口中输入doc diff或者help diff即可获得该函数的帮助信息。
调用格式及说明
Y = diff(X)
这里求函数X的一阶导数
Y = diff(X,n)
求函数X的n阶导数
Y = diff(X,dim)
求函数X关于变量dim的偏导数
Y = diff(X,n,dim)
求函数X关于dim的n阶偏导数
若X为向量,
Y = diff(X)= [X(2)-X(1),X(3)-X(2),...,X(n)-X(n-1)]
求前后两项之差
若X为矩阵,
Y = diff(X)= [X(2:n,:) - X(1:n-1,:)]
求每行前后两项之差
相关函数
gradient, prod, sum
程序示例
>> syms x y z;
>> y=x^2+z^2;
>> diff(y)
ans =2*x
>> diff(y,z)