[討論] 如何自設function來畫圖

看板MATLAB作者 (居恩)時間9年前 (2016/03/15 11:54), 9年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
小弟是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
A and B must be floating point scalars. <=
03/15 12:05, 1F

03/15 12:05, , 2F
就積分的某部分要是 scalar 阿
03/15 12:05, 2F
文章代碼(AID): #1MvuUEXP (MATLAB)
文章代碼(AID): #1MvuUEXP (MATLAB)