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表示以什麼格式的資料型...