matlab求导命令diff调用格式:
- diff(函数) , 求的一阶导数;
- diff(函数, n) ,求的n阶导数(n是具体整数);
- diff(函数,变量名),求对的偏导数;
- diff(函数, 变量名,n),求对的n阶偏导数;
- matlab求雅可比矩阵命令jacobian,调用格式:
- jacobian([函数;函数; 函数],[])给出矩阵:
示例代码:
syms x
f(x)=sin(x)+x^2
diff(f(x))
pretty(ans)
(1)syms x代表着声明符号变量x,只有声明了符号变量才可以进行符号运算,包括求导。
(2)f(x)=sin(x)+x^2 ,就是我们输入的要求导的函数。
(3)diff(f(x)),代表着对单变量函数求一阶导数。
(4)pretty(ans),将当前变量显示为我们常用的书面形式。
从以上结果我们可以看出,f(x)=2x+cos(x)。
求偏导:
(偏导:简单地说就是对有多个变量的函数求导,如有不对,请指点)
原文链接: