matlab積分運算l y Int 1 200000 exp 1 2 atanh 1 24 t 2 1 2t,17,

2021-04-30 11:20:37 字數 3772 閱讀 3671

1樓:匿名使用者

>> s=int(1/200000*exp(0.5*x+5/24*sqrt(2)*atanh(1/24*x*sqrt(2))),x,17,18);

>> vpa(s,5)

ans =

0.054126 - 0.027005*i

matlab中求定積分的運算

2樓:

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]

3樓:白楊龍

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

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

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

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

4樓:匿名使用者

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

5樓:孟尹宗政綺煙

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

6樓:桓富貴祖妝

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中為什麼這條語句: y=1./(1+25*x.^2) 中必須要加點(即英文狀態下的句號)?

7樓:匿名使用者

首先x是一個陣列,x=[-1 -0.99 -0.98 ....1]由語句x=-1:0.01:1產生。對陣列做除法或者平方是沒有意義的,因為

內matlab支援矩陣運算,所以不是容預設對陣列做平方運算是對所有元素作平方運算。若想對陣列每一個元素作平方運算,那麼應該用x.^2,運算子,同時.

/(兩個字元是一個運算子)指的是對陣列每一個元素進行運算,同時將每一次運算結果返回。當然不是覆蓋而是也存進一個陣列。其實y=1.

/(1+25*x.^2) 這句話也可以用迴圈做。類似於for i=1:

size(x) y(i)=1/(1+25*x(i)^2);

end總而言之要想對一個陣列所有元素進行運算需要用./和.*之類的運算子,而不是/或者*,因為這意思矩陣運算子,會產生歧義。不明白可追問。

8樓:匿名使用者

首先區分matlab中兩種bai乘法(除法du),對於標量來說一zhi

般不dao加點如x=5,x/5=1.而對於矢內量加點表示容對於其中每一個的元素都進行乘法(除法)而不是向量運算,如x=[1,,2],x./5=[0.2,0.4].

如何用matlab求exp(x^2)在1到2 的積分?

9樓:計算天下

由於無法求得exp(x^2)的原函式,我們只能用數值演算法來求解,可以用復化梯形公式、romberg公式、gauss公式等,有好多種。我用matlab編了一個用gauss公式求解積分的函式。

function s=gaussintegrate()

%運用gauss求積公式計算數值積分

%f為被積函式,rho為權函式,二者均為符號函式

x=sym('x');

f=exp(x^2);

rho=1;

%a,b分別為求積區間的左界和右界

a=1;

b=2;

%n表示求積結點的個數,是一正整數

n=8;

%本程式利用線性變換將區間[a,b]變換到[-1.1],

%同時令g=f*rho為被積函式,然後利用

%古典的gauss求積公式進行計算,此時直交多項式即為legendre多項式

if n<=0||n~=floor(n)

error('錯誤,n必須是一個非負整數!');

end;

if a>b

error('錯誤,區間的左界a一定不大於右界b!');

end;

%計算n次legendre多項式

syms x;

p=1/(2^n*factorial(n))*diff((x^2-1)^n,n);

w=roots(sym2poly(p));

%計算數值積分

a=zeros(1,n);

s=0;

for k=1:n

a(k)=2/((1-w(k)^2)*(subs(diff(p),w(k))^2));

t=a+(b-a)/2*(w(k)+1);

g=(b-a)/2*subs(f*rho,t);

s=s+a(k)*g;

end;

--------------------------------

我取了8個結點,計算精度就已經達到了小數點後8位,效率還是很高的。

注意:由於matlab呼叫maple的符號計算工具箱,第一次執行時會載入一小會,耐心等待。

以後再執行速度就很快了。

10樓:我要那個妾

syms x

y = exp(x^2);

vpa(int(y,x,1,2)) %int的部分因為無法表達出來,所以matlab用erfi這個誤差函式來代替。vpa是將這個符號數,轉換成有限精度的浮點數。預設字長32。

11樓:我行我素

可按下面計算:

>> syms x

>> a=int(exp(x^2),1,2)a =

-(pi^(1/2)*(erfi(1) - erfi(2)))/2>> vpa(a)

ans =

14.989976019600048615932355867311

12樓:魯凌菁

syms x

isym=vpa(int(exp(x^2),x,0,1))

13樓:行者張強

x ='exp(x^2)';

int(x,1,2)

如果對你有用,請採納最佳!!

積分運算電路,為什麼uouc,積分電路和微分電路的區別,最好有例子

一般分析運放原理的時候,都是用的理想運放模型 運放圖示右上角有 標識 採用 虛短 虛斷 來分析推導運放的公式。你所問uo uc,因為兩者相連,此處對零點的電勢是一樣的,由虛端可以知道,電容的正極電勢和零電勢點相同,所以uo電壓自然為 uc。從另一方面,因為是負反饋,所以輸入u1與輸出uo是有負數關係...

matlab中求定積分的運算,Matlab怎麼計算定積分?

int 函式f x a,b 計算函式f x 在區間 a,b 的定積分 quadl 該函式使用了稱為洛巴託求積 lobatto quadrature 的演算法,對於高精度和光滑函式效率更高 i quadi func,a,b,tol func是被積函式,a,b是積分限,tot是期望的絕對誤差 如果不提供...

這道題高等數學微積分運算詳細過程

簡單的代數運算,就可以求出結果。具體解答過程如圖所示 數學題wifi密碼是什麼?這道高等數學題怎麼算?解題步驟如下圖 這道題考察的是微積分的知識。微積分 calculus 是高等數學中研究函式的微分 differentiation 積分 integration 以及有關概念和應用的數學分支。它是數學...