1樓:
int(函式f(x),a,b) 計算函式f(x)在區間[a,b]的定積分
quadl:該函式使用了稱為洛巴託求積(lobatto quadrature)的演算法,對於高精度和光滑函式效率更高
i=quadi(func,a,b,tol);
func是被積函式,a,b是積分限,tot是期望的絕對誤差(如果不提供,預設為1e-6)
eps是一個浮點誤差值,如果不帶引數,它的值為1到下一個能表示的比1大的浮點數之間差距的,它用來表示浮點相對誤差精度
理解為機器最小數即可
i=quadl(@(t)(t-3*t.^2+2*t.^3).^(-1/3),eps,1/2)表示積分限在[0,0.5]
2樓:白楊龍
int是解析解,用的牛頓萊布尼茨公式求定積分,亦即先求出不定積分,再用上下限代入,所得解為精確解,當然前提式子有能積分,有些式子沒有不定積分這個知道吧。
quadl是數值解,基本思想按照積分原始定義來求解,亦即將積分割槽域(上下限間)無限分割(程式中體現為分割成很多段)求各微元面積(quadl求一個個小梯形面積)
eps是很接近0的正數,因為0代入t-3*t.^2+2*t.^3).^(-1/3)會出錯,用極小數替代
數值解很多方法很多函式像ode23.ode45
3樓:匿名使用者
是matlab裡兩種不同的積分函式,你可以檢視一樣的應的函式說明。
4樓:孟尹宗政綺煙
^>>syms
x>>int((-0.0342)*x^6-0.016*x^5+1.
3545*x^4+0.4611*x^3-16.9306*x^2-2.
9858*x+33.9888,x,-3.1416,3.
1416)
ans=
-0.1235977977
5樓:桓富貴祖妝
matlab說他也不會做。如果你只是想求解這個積分的值,可按如下方法做
1.首先看看被積函式是什麼形態,有沒有奇點ezplot('(x^2*cos(x)^2+1)^(1/2)');
你這個函式是連續的,所以可積,然後
2.用簡單的數值積分
step
= 1e-2;x=
0:step:1;
y= (x.^2.*cos(x).^2
+1).^(1/2);
step*sum(y)
%積分值
matlab怎麼計算定積分?
6樓:白楊龍
int是解析解,用的牛頓萊布尼茨公式求定積分,亦即先求出不定積分,再用上下版限代入,所得解權為精確解,當然前提式子有能積分,有些式子沒有不定積分這個知道吧。
quadl是數值解,基本思想按照積分原始定義來求解,亦即將積分割槽域(上下限間)無限分割(程式中體現為分割成很多段)求各微元面積(quadl求一個個小梯形面積)
eps是很接近0的正數,因為0代入t-3*t.^2+2*t.^3).^(-1/3)會出錯,用極小數替代
數值解很多方法很多函式像ode23.ode45
7樓:阿冰兒瞎溜達
syms x f1 f2
f1= ((sin(x)).^bai3 - (sin(x)).^5).^(1/2);
f2=int(f1,0,pi);
simplify(f2)
1.matlab名字是由matrix和dulaboratory兩個詞的前三個字母組合
zhi而成的。
matlab的含義是dao
矩陣實驗專室(matrix laboratory),主要用於屬方便矩陣的存取,其基本無素是無須定義維數的矩陣。
在matlab中怎樣求帶有引數的定積分
8樓:剛喬幹悅欣
1、首先,如果要對quad函式傳遞附加引數(extraparameters),應該先搞清楚quad函式的呼叫格式:
回q = quad(fun,a,b,tol,trace)其中,第4、5個引數分別是tol和trace,不答能想當然。你如果要傳遞附加引數,應該從第6個引數開始——儘管文件中並沒有提及,但quad函式的確可以接受附加引數。類似地函式還有很多,例如fsolve、fmincon等函式的函式。
在傳遞附加引數時,需要把前面的引數補齊,即使你不知道也不關心那些引數到底是幹什麼用的。幸運的是,這類函式絕大多數(如果不是所有的話)都支援用空陣列作為佔位符,例如:
q = quad(fun,a,b,,,r)這樣,你也就可以不用管tol、trace到底該怎樣取值了。
2、其次,quad函式並不支援一次性對多個附加引數求解。解決的辦法一是用迴圈,另一是用arrayfun函式(其實後者本質上也是迴圈,只不過寫法上簡單些)。
9樓:匿名使用者
設被積函式為f=ax+b,積分割槽間為(c,d)matlab**如下:
syms a b c d x;
f=a*x+b;
answer=int(f,x,c,d).
這個定積分怎麼求,定積分中這個怎麼算?
原式 1 2 4 5 0,10 100 x 1 2 d 100 x 2 5 2 3 100 x 3 2 0,10 4 15 0 100 3 2 4 15 1000 800 3 i 4 5 0,10 x 100 x 2 dxlet x 10sina dx 10cosada x 0,a 0 x 10,a...
MATLAB中simulink中的積分模組啥樣子
saturation是用來限幅的,因為控制器本身不可能有那麼大的控制量,同樣,某一個通道的控制發散會使得整個系統發散。積分是帶一個1 s,微分是s,這些都是自控原理裡面的 matlab的simulink 裡,這個符號表示的是什麼模組?這個是帶有初值輸入的積分,你把積分模組開啟,裡面有設定的地方。前面...
Matlab中的變數運算和普通數值運算加減乘除有何
變數運算 你可以不斷的改變變數的值,比如在同一程式xx.m前一行,你定義a 10 經過這次運算後,下次再運算,你不需要a 10了,而是20,這樣你可以賦值a 20.當然你不要定義a為持久變數就行了。變數運算所得的結果和普通數值運算接近一樣的地方 比如你輸入10 10 和a 10 b 10 那麼a b...