關於matlab中quad定積分的問題

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

1樓:曲祺

其實沒必要申明變數.這樣就可以

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]=quad(y,0,2)qq =

2.6667

nn =

13或者這樣:

>> yy=@(x)x.^2;

>> [qqq,nnn]=quad(yy,0,2)qqq =

2.6667

nnn =13

2樓:匿名使用者

哈哈剛才錯。 >> fun=inline('1./(x.

^5.*(exp(83.5957.

/x)-1))'); >> m2=quad(fun,0.3,0.9) 得到:

m2 = 1.0528e-042

3樓:

沒有點乘!

可以簡單點做,開啟m檔案,function f=fun1(x)f=x.^2

end然後再在命令視窗quad('fun1',0,2) 回車還可以這樣 syms x y;

y=x^2;

int(y,x,0,2)回車

4樓:沈沉搜尋

沒有申明變數,前加

syms x;

syms f;

5樓:匿名使用者

[q,n]=quad(@fsen,0,2)

@是什麼意思?

matlab中 積分函式quad使用問題 大神求助啊

6樓:我看這就怪了

發生錯誤的原因主要是由於quad在做積分元算時,每次迭代會給x一組資料而不是一個數,所以x是一個向量,以此計算出的y也是一個向量,再將向量y中元素的差疊加求出積分。

而在你的函式中又有一個求和的運算,導致x-xd這一步中,xd也是一個向量。quad計算給x的向量和xd的向量長度不統一出現錯誤。

在這裡需要將x-xd的x 和xd都拓展成矩陣,然後求和得出y向量

程式改為:

function y=density(x)

xd=[-0.1:0.001:0.1]';

h=1.05*std(xd)*(length(xd)^(-1/5));

y=1/(length(xd)*h)*sum(1/sqrt(2*pi)*exp(-(((ones(length(xd),1)*x-xd*ones(1,length(x)))/h).^2)/2));end

關於定積分可積條件的問題,關於可積的充分條件

電燈劍客 首先你要知道riemann可積的一些充要條件,比如darboux和的極限相等,任意劃分的振幅加權後趨於0,用定義都很容易證明,最深刻的lebesgue定理可以等學實分析的時候再掌握。然後先證明連續函式的情形,利用一致連續性,對任何e 0,存在d 0,當最大劃分直徑 x x i 對於有間斷點...

關於函式奇偶性的問題,關於定積分被積函式奇偶性的問題

f x 8 表示將函式f x 向左平移8個單位得到的函式因為f x 8 的對稱軸是x 0 所以f x 的對稱軸是x 8 又在 8,正無窮 上f x 遞減 因此,自變數越接近對稱軸位置,函式值越大 因為7比10更接近8,所f 7 f 10 偶函式的話 f x f x 所以f x 8 f x 8 其實你...

matlab中關於fread函式的用法

隨便什麼名啦啦 fread函式在matlab中的功能 fread函式可從檔案中讀取二進位制資料 用法 a fread fid,count a fread fid,count,precision 其中fid為指標所指檔案中的當前位置,count指讀取的資料個數,precision表示以什麼格式的資料型...