1、matlab求导,diff()函数
1)一阶导数
语法:diff(f(x)):求一阶导数 //diff(f(x),n):求n阶导数(n为具体正整数)
以函数(cos(x)+sin(x)-x^2)的一阶导数为例
一阶导数代码:
yms x;%声明符号变量x
f(x)=cos(x)+sin(x)-x^2;%定义原式子
dy=diff(f(x))%求一阶导数dy =cos(x) - 2*x - sin(x)
2)n阶倒数
以函数(cos(x)+sin(x)-x^2)二三阶倒数为例
二三阶导数代码:
syms x;%声明符号变量x
f(x)=cos(x)+sin(x)-x^2;%定义原式子
dy1=diff(f(x),2)
% pretty(dy1)
dy2=diff(f(x),3)dy1 =- cos(x) - sin(x) - 2dy2 =sin(x) - cos(x)
2、matlab求偏导,diff()函数
语法:diff(f(x)):求一阶导数 //diff(f(x),n):求n阶导数(n为具体正整数)
以函数(f(x1,x2)=sin(x1)+exp(x2))求解x1和x2偏倒为例
1)一阶偏导
x1求偏导代码:
syms x1 x2;%声明符号变量x1\x2
f(x1,x2)=sin(x