用matlab求定積分的時候報錯

時間 2021-08-11 17:37:34

1樓:

我不確定積分中的上下限是否能用syms型別的變數

int((s(i)-sh)./(sstar-sw).*p(i),s(i),sh,sfc);

你可以把其中的常數都換為實際對應的數字,然後試試能不能行

2樓:匿名使用者

matlab中求定積分一般用int函式。

int(expr,var,a,b)是int函式求定積分的一般形式。其中,expr為符號表示式,var為符號變數,為積分變數,預設為x。a、b為積分上下限,可以是數字,也可以是符號變數。

出錯時,可以檢查**是否有如下問題:

1、是否有呼叫格式的錯誤,expr需要為符號表示式,var需要為符號變數。(在舊的matlab版本中,支援使用字串作為表示式與積分變數,在新的版本中已經不支援了)

2、表示式中有錯誤。

習慣性錯誤,如 2x+1、xy、sinx、e^x、ln(x) 等等,這些都是錯誤的,會直接報錯。

應該改為2*x+1、x*y、sin(x)、exp(x)、log(x)3、有時候會碰到積分不可積的情況或者積分結果為特殊函式。

3樓:匿名使用者

syms s(i) e(j) t(j) l(j) r(j)

不能這樣定義, 去掉()

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樓:匿名使用者

因為是不定積分,後面會有常數項。

你和matlab計算的差別在於你對1和-x求積分,應該是得x+c1-0.5*x^2+c2;

matlab的思路是另u=1-x,看成一個整體,du=d(1-x)=-dx,對udu求積分,計算的結果

-(x - 1)^2/2+c(matlab預設不輸出這個常數項)。

10樓:匿名使用者

因為matlab無法得到一個閉合形式的解

可嘗試用taylor引數求解冪級數:(在x=0附近)

int(taylor(f, x, 'expansionpoint', 0, 'order', 10), x)

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

小學輔導資料小屋 這個求不出來的。warning explicit integral could not be found.e的表示式的積分找不到。只能通過數值計算的方法求出近似值,這個近似值也保持了足夠的精度 dx 0.01 x 0 dx 2 y exp exp x x s dx cumtrapz...

關於matlab中quad定積分的問題

曲祺 其實沒必要申明變數.這樣就可以 m檔案 function f fsen x f x.2 記得加點哦 在命令窗中輸入 q,n quad fsen,0,2 就得到如下結果 q 2.6667 n 13 當然這麼簡單也沒必要寫m檔案的,這樣或許要簡單點 y inline x.2 x qq,nn qua...

用定積分求面積,定積分跟面積有什麼關係

1料1世 不定積分得到的只是原函式 求面積需要用的是定積分 如果函式式是y f x 那麼求與x軸圍成的面積 用的就是積分式子 a到b f x dx 用絕對值來表示,是因為面積需要取正數值 而a和b就是兩端點的座標 設等腰梯形上底在第 1 象限的頂點 acost,bsint 0 t 2 則梯形高 bs...