matlab求定積分解析解,matlab求一個定積分解析解

2021-08-08 10:12:17 字數 3385 閱讀 7083

1樓:小學輔導資料小屋

這個求不出來的。

warning: explicit integral could not be found.

e的表示式的積分找不到。

只能通過數值計算的方法求出近似值,這個近似值也保持了足夠的精度:

dx=0.01;

x=0:dx:2;

y=exp(exp(x).*x);

s=dx*cumtrapz(y); %計算區間內曲線下圖形面積,為小矩形面積累加得

s(end)

執行結果:

ans =

1.2683e+05

2樓:莊之雲

∫√(x^2-1)dx令x=sect 則 ∫√(x^2-1)dx=∫tantdsect=∫tan^2tsectdt=∫(sec^2t-1)sectdt=∫(sec^3t-sect)dt=tant*sect-∫sec^3tdt即∫(sec^3t-sect)dt=tant*sect-∫sec^3tdt2∫(sec^3t)dt=tant*sect+∫sectdt∫sec^3tdt=1/2tant*sect+1/2ln|sect+tant|+c所以 ∫√(x^2-1)dx=tant*sect-∫sec^3tdt=1/2tant*sect-1/2ln|sect+tant|+c=1/2x√(x^2-1)-1/2ln|x+√(x^2-1)|+c

3樓:

求不出來。只能給數值解。

matlab中求定積分的運算

4樓:

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]

5樓:白楊龍

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

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

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

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

6樓:匿名使用者

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

7樓:孟尹宗政綺煙

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

8樓:桓富貴祖妝

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

9樓:白楊龍

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

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

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

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

10樓:阿冰兒瞎溜達

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

11樓:匿名使用者

求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求解一個定積分方程 50

12樓:我行我素

>> syms a x

f=sqrt(1+(2*a*x-2090.4*a)^2);a=vpasolve(int(f,x,0,2090.4)==2108.4,a)

a =-0.0001091539041592662014057896368167

matlab求積分的數值解,MATLAB求積分的數值解

可以積分出來的,只是好像你的r和 怎麼是反的 clear all clc syms x r 0.3136 beta 0.579 y r 2 pi beta 0.5 x 1.5 exp x r 2 2 beta x s int x exp 3 x y,x,0,inf s double s s 0.08...

幫忙求個定積分求1x2的定積分下限為0上限為

用三角函式 設x sin t,原式等於cos t t屬於0到 2 也可以用幾何法,原式其實是單位圓的一部分,即在第一象限的四分之一圓,答案等於 平方 4 計算定積分 上限1 2 下限0 根號 1 x 2 dx 令x sin dx cos d x 1 2,6 x 0,0 原式 6,0 cos cos ...

求一道定積分問題高分求助定積分的問題,高分求解,題目如圖。

x 3 1 x 2 1 2 dx 1 2 x 2 1 x 2 1 2 d x 2 1 2 1 x 2 1 x 2 1 2 1 x 2 1 2 d x 2 1 2 1 x 2 1 x 2 1 2 d 1 x 2 1 2 1 x 2 1 2 d 1 x 2 1 2 y y 1 2 dy 1 2 y 1 ...