MATLAB中,diff對函式求導,結果為數值,這是怎麼回事

2021-04-18 22:31:53 字數 1541 閱讀 7877

1樓:匿名使用者

要定義符號變數

syms x ;

diff(sin(x))

matlab中用diff求導後的值為什麼變成理論值的0.1倍了

2樓:匿名使用者

因為導數的定義是dy/dx,你這裡是df/dt你用diff(f),實際上只是求了df,還有除以自變數的微分你這裡自變數t的間隔是0.1

所以d應該等於diff(t)/0.1也就是你計算的十倍那樣就和ff一樣了

matlab中求導 為什麼用diff求出的導函式不對 5

3樓:匿名使用者

你不把**貼出來,誰知到你哪兒錯了?人家求的都對,你求不對,又不貼**,鬼才知道你哪兒錯了呢!

4樓:tracy小獺

diff有2個用途:求向量相鄰間元素的差 和 求導;

可能是程式誤以為第一種用途~

5樓:匿名使用者

如果軟體安裝沒問題,就是你的求導方法的問題

matlab中diff函式求差分什麼意思?課本上說是求導數。兩者有什麼區別?

6樓:

差分是針對離散情況如離散向量、數字影象等來講的,而導數是針對連續函式來講的,這兩種情況都可以用diff函式來求

離散情況如:

a=[1 2 3], diff(a) = [1 1];

連續情況如:

syms x y

y=x^2;

diff(y,x)=2*x

望採納,謝謝!

7樓:小小肖麒麟

題主你好,請問你追問中的的**,是出自哪一本書?可以告訴我一下嗎?感激不盡♥

matlab中,乙個函式有多個自變數,怎麼分別求導並代入具體數值,舉個例子f=x1+x2+x3,分

8樓:匿名使用者

求導用diff(expr,var,order),代入數值用subs(expr,var,val)。

9樓:無與a侖比

你好!我依照你來舉得例子自,簡單編寫了乙個程式,為了清晰起見,語句寫得比較簡單,你看看:

syms x1 x2 x3

f = x1^2+x2^2+x3^2;

fx1 = diff(f,x1);

fx2 = diff(f,x2);

fx3 = diff(f,x3);

x11 = input('請輸入整數x1:');

x22 = input('請輸入整數x2:');

x33 = input('請輸入整數x3:');

subs(fx1,x1,x11)

subs(fx2,x2,x22)

subs(fx3,x3,x33)

輸出的subs就是賦值之後的每乙個偏導的結果,你可以試著執行一下。

diff預設對x求導,如果有好幾個x,則預設對x1求導,預設求一介導。祝好~

matlab中自相關函式,matlab中自相關函式xcorr

自相關函式是描述隨機訊號x t 在任意兩個不同時刻t1,t2的取值之間的相關程度.設原函式是f t 則自相關函式定義為r u f t f t 其中 表示卷積.給個例子 dt 1 t 0 dt 100 x cos t a,b xcorr x,unbiased plot b dt,a 上面 是求自相關函...

matlab中函式引數的問題,matlab非線性規劃fmincon函式中目標函式引數傳遞問題,怎麼解?

使用匿名函式控制代碼就可以了 fmincon 需要的函式fun只有乙個輸入引數 fun x 而你的函式需要多乙個能改變的變數 那麼形式變成 myfun p,x p就是你要傳遞的引數,x還是原來的輸入 當然首先,你得寫個m檔案,假設為myfun.m,其內容大致如下 function out myfun...

matlab傳遞函式問題,matlab中simulink傳遞函式的建模問題

給你我的一個我曾經編的超前校正的程式,可能有用 對於函式功能不懂的,可以使用help命令 function gc blead g,kc,dpm dpm 50 相位裕度 角度 包含5度的安全裕量 kc 1 設定開環增益 g tf 48e 3 48 1e 9 1e 6 2e 3 1 生成待校正系統傳遞函...