Re: [問題] 請問一題積分的寫法已回收

看板MATLAB作者 (嘿~賽門)時間16年前 (2009/11/21 08:46), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《suntimes (阿肯)》之銘言: : 想請教的是一題單變數(q)的積分 : g(k) = 積分(k~無窮) (q-k)*f(q) dq : 其中f(q) = (q*s*根2pi)^(-1) * exp[-(ln(q)-m)^2/2s^2] <--lognormal(m,s)的pdf : k,m,s都是會給定值的參數,想要計算出g(k)這個積分出來的結果 : 請問一下在MATLAB程式中應該怎麼打呢? : 小弟是程式新手才剛剛開始接觸,麻煩解釋的詳細一些 > < : 謝謝!! m,v分別是輸入的參數 mean = lognstat(m,v); k = 0.4*mean;%您的預估值 F = @(x) (k*lognpdf(x,m,v)); ^^^^^^^^^^^^^^^^^^ Q = quad(F,k,10); (我有試著把數學方程式寫在另一個function來呼叫,可是會有bug @@) 我的問題在於底線附註的地方,無法加入x 猜想應該是我用"quad"的問題所致! 因為出現的錯誤訊息: ??? Error using ==> mtimes Inner matrix dimensions must agree. Error in ==> @(x)(x*lognpdf(x,m,v)) Error in ==> quad at 77 y = f(x, varargin{:}); Error in ==> lognormal at 11 Q = quad(F,k,10); 因為原po要求期望值,即(x-k)*lognpdf(x,m,v)的積分,範圍是k~∞ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.37.49

11/21 20:31, , 1F
F = @(x) (x-k).*lognpdf(x,m,v);
11/21 20:31, 1F

11/21 20:31, , 2F
感謝強者我同學提供!!
11/21 20:31, 2F
文章代碼(AID): #1B1pXCwM (MATLAB)
文章代碼(AID): #1B1pXCwM (MATLAB)