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 以及有關概念和應用的數學分支。它是數學...