matlab中用定義的函式為什麼不能求導

2021-05-19 01:41:54 字數 1009 閱讀 9552

1樓:匿名使用者

首先,求導屬於bai符號運算,對於du一般的數值型的變zhi量是不能進行求導的

dao。

其次,用@內 定義的匿名函式只是容一個函式控制代碼,必需對其進行呼叫才能真正使得函式生效。

其實,也並非用@ 定義的函式就不能求導,重要的是滿足上面的兩點:要呼叫函式,而且得到的結果是符號表示式,例如:

>> syms y

>> f=@(x)2*x^2+3;

>> diff(f(y))

ans =4*y

matlab中如何求導?

2樓:張宇

操作方法如下:

1、開啟matlab軟體;

2、輸入指令clear;clc;清空工作空間;

3、輸入指令sy** x定義一個符號

變數,如圖所示;

4、輸入指令f1=atan(x),定義一個函式;

5、輸入指令df1=diff(f1,x)求解導函式的符號解;

6、輸入以下指令檢視求導的結果,如圖所示;

subplot(1,2,1);

ezplot(f1),grid on;

subplot(1,2,2);

ezplot(df1),grid on;

7、檢視求導結果如下。

3樓:匿名使用者

matlab求導命令diff呼叫格式:

diff(函式) , 求的一階導數;

diff(函式, n) , 求的n階導數(n是具體整數);

diff(函式,變數名), 求對的偏導數;

diff(函式, 變數名,n) ,求對的n階偏導數;

matlab求雅可比矩陣命令jacobian,呼叫格式:

jacobian([函式;函式; 函式], )給出矩陣:

另外解微分方程可以用desolve

例>> x=solve('x^2=y','x')x =y^(1/2)

-y^(1/2)

matlab中用diff函式求得的微分怎麼帶入具體值

用 subs 比如 subs diff x 2 10 這個問題有很多方法,上面說的是一種方法,還可以用 eval 來計算符號表達 內式的值如 容 s diff x x s x x x 1 x x log x x 2 eval s ans 6.7726 matlab中,一個函式有多個自變數,怎麼分別求...

matlab中用series函式計算兩個傳遞函式的串聯形式

解決方bai法以及步驟 1 首du先,啟動使用的zhimatlab軟體,如圖 2 根dao據簡介中的系統專,用 來表示屬各環的傳遞函式,如圖 3 傳遞函式的求解由內到外,先求解內環的傳遞函式,如圖所示 4 外環的傳遞函式,如圖所示 5 根據求得的傳遞函式,利用roots函式判斷系統的穩定性,如圖所示...

Matlab中的autocorr函式是什麼來頭

bnb20 這是個基於分支界定演算法的私人函式。例如?matlab解決整型規劃有專門的函式的.0後自帶的 bintprog matlab 7你要解決的是整型規劃問題吧 matlab中求自相關函式xcorr和autocorr的區別 matlab中有兩個現成的函式可以求自相關 方法1是利用互相關函式xc...