1樓:劉賀
你算得不對吧
x^2*y*z對y求導數,是:x^2*z
函式:(fff.m)
function y=fff(f1,f2,f3)syms x y z
df1=diff(f1,x);
df2=diff(f2,y);
df3=diff(f3,z);
y=df1+df2+df3;
-------------------------主程式:
clear all;clc;
syms x y z
f1=x*y;
f2=x^2*y*z;
f3=z;
dfdxdydz=fff(f1,f2,f3)----------------------dfdxdydz =
y+x^2*z+1
2樓:
lz ,你好。看到你的提問,剛好,之前瞭解過這方面方便智慧的函式,希望是你的需求。
函式如下:
function dfsum=fff(f1,f2,f3,v)
%f:為待求導函式,v為自變數,可以根據函式的變數自定義,不一定是x,y,z
%自變數為多個時,需要定義為向量。例如:v = [x, y, z];
f = [f1; f2; f3];
r = jacobian(f, v) ;%對定義的變數求導,v可以是多個變數
dfsum = sum(r) ;%求導後求和
驗證:1、多變數
clear
syms x y z
v = [x, y, z];
dfsum=fff(x*y,x^2*y*z,z,v)
結果:dfsum =
[ y*(2*x*z + 1), x*(x*z + 1), y*x^2 + 1]%三個值分別為對x,y,z求導後的和
2、單變數:
clear
syms x y z
v = x;
dfsum=fff(x*y,x^2*y*z,z,v)
結果:dfsum =
y*(2*x*z + 1)
希望對你有幫助
matlab中如何求導?
3樓:張宇
操作方法如下:
1、開啟matlab軟體;
2、輸入指令clear;clc;清空工作空間;
3、輸入指令sysm 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、檢視求導結果如下。
4樓:匿名使用者
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 中定義多個變數,然後對含有多個變數的表示式求導的問題
5樓:匿名使用者
diff(n1)預設是對
抄變數x求的導,int(diff(n1,t))你這個式子是bain1對t求導,然後再du對x積分,結果當然不一樣啦zhi。
預設變數是這dao樣的:先看有沒有x,如果有,它就是預設變數,如果沒有,按字母表順序找離它最近的,把離它最近的作為預設變數,如式子中沒有x,而是有w和y,則把y作為預設變數,w和y離x一樣近,這時先預設x後面的。
matlab 如何輸入導數
6樓:小杉
第一來步首先看一下matlab常用的求導,求
自偏導函式,如下圖bai所示:
du第二步在我們的電腦上打zhi
開matlab,在命令列dao視窗中輸入syms x,f(x)=sin(x)+x^2 ,diff(f(x)對f(x)函式進行求導,如下圖所示:
第三步按回車鍵,可以看見求導的結果是2*x+cos(x),如下圖所示:
第四步在命令列視窗中輸入diff(f(x),3),按回車鍵求f(x)函式的3階導數,如下圖所示:
第五步也可以求偏導,輸入diff(f(x),x)求對偏導數,如下圖所示:
7樓:張宇
操作方法如下:
bai1、開啟matlab軟體;du
zhi2、輸入指令
daoclear;clc;清空工作空間;
3、輸入指令sysm 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、檢視求導結果如下。
8樓:匿名使用者
diff()函式是matlab的符號函式求導。
diff()使用說明:
diff(s,'v')——對表示式s中指定符號變內量v,計算s的一階容導數
diff(s,'v',n)——對表示式s中指定符號變數v,計算s的n階導數
diff()應用例項
對於顯函式的導數,如y=6x^3-4x^2+x-5diff('6x^3-4x^2+x-5') 求y的一階導數diff('6x^3-4x^2+x-5',2) 求y的二階導數對於隱函式的導數,如z=sin(x^2)*y^2syms x y
diff(sin(x^2)*y^2,2) 求z對x的二階偏導數對於引數方程的導數,如y=1-t^4,x=1+t^2syms x y t
dy=diff(1-t^4) 求y對t的一階導數dx=diff(1+t^2) 求x對t的一階導數dydx=dy/dx
t=sqrt(x-1),eval(dydx) 求y對x的一階導數
9樓:科技數碼答疑
導數採用diff函式
diff(s,'v',n),其中s為求的函式,v是變數,n為求導次數例如:diff('t^6','t',6)=720一階導數:diff(s)
二階導數:diff(s,2)
10樓:匿名使用者
d2(x)表示x『』,d3(x)表示x『』『
matlab中,一個函式有多個自變數,怎麼分別求導並代入具體數值,舉個例子f=x1+x2+x3,分
11樓:匿名使用者
求導用diff(expr,var,order),代入數值用subs(expr,var,val)。
12樓:無與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求導,預設求一介導。祝好~
一次性染髮劑怎麼用,一次性染髮劑怎麼用
你要先把頭髮洗一下再抹,這邊有我以前回答的,乾脆給你看下對你有沒有用處吧 其實看你的技術拉。新人畢竟會覺得麻煩些。首先你需要手套,梳子,裝染膏的容器和染髮膏,染髮膏建議買可思瑩的和歐萊雅的,在屈臣氏大概是56元。效果還不錯啦,比外邊的好多了,而且不容易買到假貨!色澤很好,對頭髮的損害也不大 至於顏色...
利用matlab一次性讀取excel中多個連續的sheet檔案中的某一行
大島和你一起看世界 提取n個sheet檔案對應第100行的內容 這裡假設第100含有數值的單元格為a100至zz100 並寫入a矩陣。程式如下 for sheet 1 n a xlsread c users thinkpad desktop a.xls sheet,a100 zz100 end 可以...
玉米一次性施肥配方法,玉米一次性施肥用什麼肥料好?
專家 這兩種氮肥各有特點,只要合理選用都是好肥料。硝態氮肥見效快,但容易隨水下滲或流失,所以特別適於作玉米 蔬菜等旱地作物早春苗期追肥,但灌水量不能太大,特別是在沙土地。硝態氮肥不要施在水田,因為在淹水條件下,硝態氮不但隨水流失,還會變成氣態氮跑掉。而銨態氮肥容易被土壤吸附保持,所以在水田和沙土地及...