matlab中z quadl和quadl有什麼區別

2021-03-17 05:06:31 字數 3141 閱讀 4251

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...