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訊號源和一個比較點,把他們之間連起來,再接一個負反饋到比較點,就完成了 如果這個直...