在MATLAB中,求導函數是一個富強的東西,它可能幫助用戶輕鬆地打算函數在某一點的導數,或許生成函數的導函數表達式。本文將介紹MATLAB中求導函數的利用方法。
總結來說,MATLAB供給了三種重要的求導方法:標記求導、數值求導跟主動微分。以下是這三種方法的具體描述。
-
標記求導 標記求導利用
diff
函數,實用於已知函數表達式的情況。起首,須要定義標記變數,然後對函數表達式停止求導。比方:syms x
f = x^2*sin(x);
df = diff(f, x);
下面的代碼將打算函數f對於變數x的導數,並存儲在變數df中。 -
數值求導 數值求導實用於函數表達式未知,但我們可能掉掉落函數在某些點的數值的情況。
gradient
函數可能用來打算函數在某一點的導數近似值。比方:x = linspace(-pi, pi);
f = @(x) x.^2.*sin(x);
df_approx = gradient(f, x);
這段代碼打算了在x點向量上的函數f的導數的近似值。 -
主動微分 主動微分結合了標記跟數值求導的長處,它經由過程
adolc
東西箱實現。主動微分可能直接對代碼停止操縱,不須要顯式地定義函數表達式。比方:adouble obj = adolc_create_obj('my_function', x);
adolc_forward(obj, x);
df_ad = adolc.gradient(obj);
這裡,my_function
是待求導的函數,x是輸入變數,df_ad是掉掉落的導數。
總的來說,MATLAB的求導函數非常機動,用戶可能根據具體的須要抉擇合適的求導方法。無論是標記表達式還是數值方法,MATLAB都能供給正確的導數打算成果。