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