請問怎麼用“matlab”軟體算定積分

時間 2021-08-11 18:16:26

1樓:匿名使用者

用matlab的int()函式可以快速算相對簡單的定積分。

使用格式:

int(s,v,a,b)

s——被積函式

v——積分變數

a,b——積分割槽間

syms x

f = int(cos(x)/sqrt(1 + x^2), x, 0, 10);

vpa(f, 5)

ans =

0.37571

matlab怎麼計算定積分?

2樓:白楊龍

int是解析解,用的牛頓萊布尼茨公式求定積分,亦即先求出不定積分,再用上下版限代入,所得解權為精確解,當然前提式子有能積分,有些式子沒有不定積分這個知道吧。

quadl是數值解,基本思想按照積分原始定義來求解,亦即將積分割槽域(上下限間)無限分割(程式中體現為分割成很多段)求各微元面積(quadl求一個個小梯形面積)

eps是很接近0的正數,因為0代入t-3*t.^2+2*t.^3).^(-1/3)會出錯,用極小數替代

數值解很多方法很多函式像ode23.ode45

3樓:阿冰兒瞎溜達

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怎麼計算定積分

4樓:匿名使用者

求f在區間[a,b]上對t的定積分。

符號解:例如f=t^2*exp(-t);a=0,b=1>> clear

>> syms t%定義符號變數

>> f=t^2*exp(-t);

>> int(f,t,0,1)

ans =

2 - 5*exp(-1)

數值解:例如例如f=t^2*exp(-t^3);a=0,b=1>> clear

>> t=0:0.0001:

1;%中間的0.0001是步長>> f=t.^2.

*exp(-t.^3);%求節點處的函式值。這一句的"^"和"*"前面的".

"表示對應元素乘方、相乘。因為t是向量,只有方陣才可以乘方,矩陣乘法也必須滿足相應的維數關係

>> sum(f*0.0001)%節點處的函式值相當於矩形的高,步長相當於矩形的寬,乘積再求和就得到總面積的近似值。

ans =

0.2107

matlab中求定積分的運算

5樓:

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]

6樓:白楊龍

int是解析解,用的牛頓萊布尼茨公式求定積分,亦即先求出不定積分,再用上下限代入,所得解為精確解,當然前提式子有能積分,有些式子沒有不定積分這個知道吧。

quadl是數值解,基本思想按照積分原始定義來求解,亦即將積分割槽域(上下限間)無限分割(程式中體現為分割成很多段)求各微元面積(quadl求一個個小梯形面積)

eps是很接近0的正數,因為0代入t-3*t.^2+2*t.^3).^(-1/3)會出錯,用極小數替代

數值解很多方法很多函式像ode23.ode45

7樓:匿名使用者

是matlab裡兩種不同的積分函式,你可以檢視一樣的應的函式說明。

8樓:孟尹宗政綺煙

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

9樓:桓富貴祖妝

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大神,算一個定積分的程式 20

10樓:無與a侖比

如果是寫matlab語句的bai

話,如下du:

syms x

t = int(1/sqrt(25*(x^(1/3)-1)-23*(x-x^(1/3))),0,1)

不過,zhi最終算不出結果,不是程式編寫dao的問題,而是這個版公式不是顯示權積分,因此是不能直接積分的~你看看你的問題能不能有其他條件將計算公式轉化一下,或許才能積分~

11樓:覅笑

syms x

int( f(x) , a, b )參考bai:du

其中zhif(x)是你的dao函式版

,權a=0,b=1

在matlab中怎樣求帶有引數的定積分

12樓:剛喬幹悅欣

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函式(其實後者本質上也是迴圈,只不過寫法上簡單些)。

13樓:匿名使用者

設被積函式為f=ax+b,積分割槽間為(c,d)matlab**如下:

syms a b c d x;

f=a*x+b;

answer=int(f,x,c,d).

用matlab軟體實現變長nlms自適應濾波器演算法

京城飛 clear all close all n 10 濾波器階數 sample n 500 取樣點數 a 1 訊號幅度 snr 10 訊雜比 t 1 sample n length t 100 期望訊號序列長度 d a sin 2 pi t length t 期望訊號 m length d m為...

matlab自定義函式怎麼用,matlab 如何建立 呼叫自定義函式?

hui翽 matlab自定義函式的七種方法 1 函式檔案 呼叫命令檔案 需單獨定義一個自定義函式的m檔案。2 函式檔案 子函式 定義一個具有多個自定義函式的m檔案。3 inline 無需m檔案,直接定義。4 匿名函式。5 syms subs 無需m檔案,直接定義。6 字串 subs 無需m檔案,直接...

怎麼用MATLAB擬合函式的係數

直接使用polyfit函式,這個函式是用來實現多項式擬合的,你的函式可以看做是一個一次多項式,y與sin x 的一次多項式 x 1,2,3,4,5,6,7,8,9,10 y 7,3,6,8,2,4,10,16,2,8 p polyfit sin x y,1 a p 1 c p 2 nlinfit 非...