1樓:我行我素
z=quadl和quadl沒有什麼區別,完全相同,如:
>> f = @(x) 1./(x.^3-2*x-5);
q = quadl(f,0,2)
q =-0.4605
>> quadl(f,0,2)
ans =
-0.4605
大家好!matlab中函式quadl是幹什麼用的?謝謝!
2樓:豔陽高照的午後
quadl函式
在要求的絕對誤差範圍內,用自適應遞推複合lobatto數值積分法,與它相應的是高階數值積分函式,其使用方法與quad函式相同。
它的呼叫格式為:
quad(fun,a,b,tol)
fun為被積函式
a,b為上下限
tol為誤差限
3樓:小臣x狸
quadl是高階法數值積分,相對的,quad是低階
matlab quadl和quad在對函式檔案求積分時該怎麼用?
4樓:匿名使用者
這兩個函式都是matlab中的內建函式,用於實施自適應求積分,都是根據gander和gautschi構造的演算法編寫的。
quad:使用辛普森求積,對於低精度或者不光滑函式效率更高
quadl:該函式使用了稱為洛巴託求積(lobatto quadrature)的演算法,對於高精度和光滑函式效率更高
你的問題是,輸入和輸入的向量長度不同導致的,建議你參考:
i=quad(func,a,b,tol);
func是被積函式,a,b是積分限,tot是期望的絕對誤差(如果不提供,預設為1e-6)
例如對於函式f=xe^x在[0,3]上求積分,顯然可以通過解析解知道結果是2e^3+1=41.171073846375336
先建立一個m檔案xex.m
內容如下:
function f=xex(x)
f=x.*exp(x);
end然後呼叫:
>> format long
>> format ***pact
>> quad(@xex,0,3)
ans =
41.171073850902332
可見有9位有效數字,精度還是蠻高的。
如果使用quadl:
>> quadl(@xex,0,3)
ans =
41.171074668001779
反而只有7位有效數字。
matlab quadl函式的使用 式子如下
5樓:匿名使用者
quadl 是對有確定函式關係式的函式進行積分,提供給quadl的是一個函式控制代碼,而非一系列散點
trapz 則是根據散點求積分
matlab中求定積分的運算
6樓:
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]
7樓:白楊龍
int是解析解,用的牛頓萊布尼茨公式求定積分,亦即先求出不定積分,再用上下限代入,所得解為精確解,當然前提式子有能積分,有些式子沒有不定積分這個知道吧。
quadl是數值解,基本思想按照積分原始定義來求解,亦即將積分割槽域(上下限間)無限分割(程式中體現為分割成很多段)求各微元面積(quadl求一個個小梯形面積)
eps是很接近0的正數,因為0代入t-3*t.^2+2*t.^3).^(-1/3)會出錯,用極小數替代
數值解很多方法很多函式像ode23.ode45
8樓:匿名使用者
是matlab裡兩種不同的積分函式,你可以檢視一樣的應的函式說明。
9樓:孟尹宗政綺煙
^>>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
10樓:桓富貴祖妝
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 中quadl函式呼叫
11樓:匿名使用者
類似quadl這類函式被稱為「函式的函式」,也就是說,其輸入引數本身是函式(可以是函式控制代碼,如本例的func1,也可以是函式名)。
quadl這類函式的執行過程中,會呼叫作為輸入引數的那個函式(func1),而後者的第一個輸入引數由quadl內部來提供。例如,進行積分時,需要根據一定的規則調整積分步長,產生不同的x來呼叫func1,直到滿足誤差要求。
而func1後面的那幾個引數(sp、xd、r)稱為附加引數(additional arguments),quadl函式本身不對這些引數做任何處理,只是原封不動地將其傳遞給func1。傳遞附加引數的做法早期主要靠這種方式,在7.0之後的版本中,更多的使用匿名函式或巢狀函式的機制實現附加引數的傳遞。
matlab中text函式,matlab中text函式
text函式 巨集在執行的時候去理解一個ansi字元取決於當windows的ansi字符集頁數 當位於不同的ansi 字符集頁數時,ansi字元擁有不同的意義。如,0xc4 在第1252頁 即 拉丁文 1 表示一個加上音符的a 而在第1253頁 希臘文 表示希臘字母delta 不同的理解導致了開發和...
matlab中a是什麼意思,matlab中a是什麼意思
表示遍歷所有,放在行上就是遍歷所有行,放在列上就是遍歷所有列,所以這個式子表達的就是取出所有的a元素,也就是取出a矩陣。matlab中a 是什麼意思 5 a 是把矩陣a轉換為一個行向量,就是一行。例如 a rand 2,3 a 0.6925 0.3965 0.78020.5567 0.0616 0....
matlab如何輸入導數,Matlab中如何求導?
第一來步首先看一下matlab常用的求導,求 自偏導函式,如下圖bai所示 du第二步在我們的電腦上打zhi 開matlab,在命令列dao視窗中輸入syms x,f x sin x x 2 diff f x 對f x 函式進行求導,如下圖所示 第三步按回車鍵,可以看見求導的結果是2 x cos x...