[討論] 如何自設function來畫圖
小弟是matlab的新手
http://imgur.com/XezK2Uy

Wbar是某個值,而W是服從lognormal的隨機變數
我在將上面的函數畫成圖時出現了這樣的訊息
Error using integral (line 85)
A and B must be floating point scalars.
Error in ffn (line 3)
f =
integral(intfn,w_bar,Inf,'ArrayValued',true)-(w_bar)*(1-logncdf(w_bar,1,0.042849));
下面則是我的code
第一部分
function f = ffn(w_bar)
intfn = @(w) w.*lognpdf(w,1,0.042849);
f =
integral(intfn,w_bar,Inf,'ArrayValued',true)-(w_bar)*(1-logncdf(w_bar,1,0.042849));
第二部分
function g = gfn(w_bar)
intfn = @(w) w.*lognpdf(w,0,0.042849);
g =
(w_bar)*(1-logncdf(w_bar,0,0.042849))+integral(intfn,0,w_bar)-0.25*logncdf(w_bar,0,0.042849);
第三部分
syms w_bar phi
f(w_bar) = ffn(w_bar);
g(w_bar) = gfn(w_bar);
h(w_bar) =
(diff(f,w_bar)*gfn(w_bar))/(diff(f,w_bar)*gfn(w_bar)-diff(g,w_bar)*ffn(w_bar));
想請教各位我的code出了甚麼問題,感謝各位了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.197.65
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1458014094.A.859.html
※ 編輯: gn00291010 (58.114.197.65), 03/15/2016 11:55:17
推
03/15 12:05, , 1F
03/15 12:05, 1F
→
03/15 12:05, , 2F
03/15 12:05, 2F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章