定義累積正態分佈我在MATLAB如何使用符號數學
x=sym('x',[1 2]);
DV=x(1)*ED+x(2);
sv=x(1)*DV;
DD=DV./sv;
p=normcdf(-DD);
其中DV和ED均爲13242 X 1矢量下面的代碼。 DD一切都沒問題。當我定義數p作爲上述,我得到這樣的信息:使用symfun
錯誤> validateArgNames(線205)
第二輸入必須是唯一的符號變量的標量或矢量。
當我定義p=1./(1+exp(-DD))
所有都沒關係。所以normcdf
有問題。
有什麼想法?
問候
嗨sanchises謝謝你的迴應。那麼,實際上變量p將被輸入到目標函數F中,然後優化F w.r.t x。但既然我不能定義p,F也不會。 – 2014-09-19 12:05:51
我會看看有更聰明的方法來獲得你想要的東西。優化13k符號函數對我來說似乎並不有效......嘗試找到x和F之間的關係;通常,近似(線性化)可以令人驚訝地很好。 – Sanchises 2014-09-19 12:51:52
沒有任何關於「x可以是矢量,矩陣或多維數組」的短語,排除了可以是標量,矢量,矩陣或多維數組本身的符號變量。 – horchler 2014-09-19 14:22:16