如何用matlab對一二元函式求偏導

2022-04-09 01:51:07 字數 3602 閱讀 3473

1樓:貝奕琛穰汝

給你舉幾個關於diff的例子

(1)z=x2y-xy2,x=ucosv,y=usinv,求dz/dv,dz/du

symsxy

zuvx=u*cos(v),y=u*sin(v)z=x^2*y-x*y^2,

dzdu=diff(z,'u'),

dzdv=diff(z,'v')

(2)求解常微分方程y'=-ay的通解,

並用c1=3,a=50替換解的變數y=

dsolve('dy

=-a*y')

%求微分方程的通解

a=50;c1=3;

subs(y)

%進行引數的替換y=

c1*exp(-a*t)

ans=

3*exp(-50*t)

2樓:卓榮花逯碧

symspi

na;t=p*(i*(1+i)^n/((1+i)^n-1))-a;

solve(t,p)

ans=

(a*((i

+1)^n

-1))/(i*(i

+1)^n)

改變第二個引數,依次為pin

a,就可以求出相應的解

不過求i的解的時候,由於它複雜,找不到解

matlab怎麼求偏導?

3樓:倉鼠說籃球

matlab求偏導步驟如下。

1、第一步,雙擊開啟matlab。

2、第二步,定義兩個變數a、b,在視窗中輸入**:syms a b。

3、第三步,定義一個多元函式用於求偏導數,輸入**:f=exp(a)*exp(b),即f=a^2*b^2。

4、第四步,分別對a、b求解偏導數,輸入兩行**:dfa=diff(f,a)和dfb=diff(f,b)。

5、第五步,檢視兩個偏導數的影象,

輸入**:subplot(2,2,1:2),ezsurf(f),subplot(223),ezsurf(dfa),subplot(224),ezsurf(dfb)。

6、第六步,點選執行,選擇本地磁碟的位置儲存程式(注意檔名需要用因為開頭且不能有中文)。

7、第七步,再次點選執行檢視該函式的偏導求解影象如下:

4樓:巨人的隕落丶

matlab求偏導的步驟如下:

1、點選圖示,開啟matlab。

2、首先需要定義兩個符號變數,分別為:a  b 。輸入**:【syms a b】

3、定義一個多元函式,輸入**【f=exp(a)*exp(b)】,含義為f=a^2*b^2

4、分別對兩個變數求解偏導;輸入**【dfa=diff(f,a)    dfb=diff(f,b)】

5、檢視兩個函式的影象:

輸入**【subplot(2,2,1:2),ezsurf(f),subplot(223),ezsurf(dfa),subplot(224),ezsurf(dfb)】

6、點選執行,會彈出儲存選項,選擇合適的位置儲存,注意檔名必須為英文開頭且只能為英文或數字。

6、再次點選執行檢視該函式的偏導求解影象如下:

這樣,matlab怎麼求偏導的問題就解決了。

5樓:

1、開啟matlab軟體。

2、定義符號x y z,**如下: syms x y z。

3、定義一個函式f(x,y,z),**如下:f=x*y*z^2+y^2+z^3-z。

4、求解對飲各自的偏導:dz_dx=-diff(f,x)/diff(f,z),dz_dx=-diff(f,y)/diff(f,z)。

5、定義變數 x y u v:syms x y u v。

6、 定義兩個函式,f(x,y,u,v)=0,g(x,y,z,v)=0,已知u=u(x,y),v=v(x,y):f=x*u-y*v,g=y*u+x*v-1。

7、求解dy/dx這個導數,顯示的幾個如下圖所示:dy_dx=-diff(f,x)/diff(f,y)。

6樓:沐陽

1、開啟matlab軟體,清理工作空間和命令列視窗;

2、定義兩個符號變數分別為,x y;

3、定義一個多元函式

4、分別對兩個變數求解偏導;dfx=diff(f,x)dfy=diff(f,y)

5、檢視兩個函式的影象;subplot(2,2,1:2),ezsurf(f)subplot(223),ezsurf(dfx)subplot(224),ezsurf(dfy)

6、檢視顯示結果,我們成功的完成了對該函式的偏導求解。

7樓:匿名使用者

ode45...,一般用這個命令,具體條件看(help),不行的話,或者精度要求不高,可以用ode23,ode123,ode15s,等,大體用法一致,針對不同要求樂,

8樓:匿名使用者

a= sin(x*t^2)

ddt = diff(a, t)

ddx = diff(a, x)

9樓:匿名使用者

syms x t;

z = sin(x*t^2)

ddt = diff(z, t) % 對t偏導ddx = diff(z, x) % 對x偏導the result is

ddt = 2*t*x*cos(t^2*x)ddx = t^2*cos(t^2*x)

如何用matlab進行多元函式偏導數計算

10樓:數碼答疑

同樣使用函式diff,指定變數即可

11樓:匿名使用者

可以呼叫 diff 函式求導。

舉例說明:

先定義符號 x、y 以及符號二元函式表示式 z,然後呼叫 diff 函式求偏導,**如下:

clc;clear;

syms x y

z=x^2+y^2+exp(x*y);

z_x=diff(z,x,1)

z_y=diff(z,y,1)

z_x2=diff(z,x,2)

z_y2=diff(z,y,2)

z_xy=diff(z,x,y)

結果如下:

z_x =

2*x + y*exp(x*y)

z_y =

2*y + x*exp(x*y)

z_x2 =

y^2*exp(x*y) + 2

z_y2 =

x^2*exp(x*y) + 2

z_xy =

exp(x*y) + x*y*exp(x*y)

matlab中怎樣對多元函式如x(1)x(2)求偏導 10

12樓:匿名使用者

syms x1 x2

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

diff(f,x1)

幹嘛寫成陣列形式? 又不是特別大量

唉,真是會給自己找麻煩

我嘗試過了, 不可以對x(i)形式取導

可以妥協一下該成下面的形式

x=sym('[x1, x2]');

f=x(1).^2+x(2).^2;

diff(f,x(1))

matlab中怎樣對二元函式中的變數做數值積分

不行的,數值積分必須給定其它引數。用int函式不行嗎?我給你舉一個可以通用的例子 設z axy by 2 其中a b為常量,x y為變數下面求a 1,b 2,x 3 時,對y在 0,1 上的積分,步驟如下 首先,執行如下命令 yy int a x y b y 2 y 0,1 會顯示以下結果 yy 1...

如何用偏導數求二元函式的極值?就比如x與y的偏導數都為0那就

就是要二者的偏導數都是0 這一點才可能是極值點 不同時滿足是不行的 一階偏導數為零之後 再討論其二階偏導數的正負 確定是不是極大或極小值 若函式z f x,y 在點 x0,y0 處偏導數都為0,則函式在該點處必取得極值 判斷對錯 錯誤偏導數等於0的點為駐點,駐點只是取得極值的專必要條件,能否取得極值...

MATLAB中如何用simulink對系統的開環傳遞函式進行

先開啟simulink,新建模型檔案,然後從模組庫裡拖出傳遞函式模組,雙擊,設定傳遞函式的表示式,你這種最好用零極點模型,然後在拖出來一個延遲模組,雙擊設定延遲時間tao。接著把這兩個模組串聯起來。然後拖出一個step訊號源和一個比較點,把他們之間連起來,再接一個負反饋到比較點,就完成了 如果這個直...