作者hn14946207 (EGG)
看板MCU_Talk
標題[課業] 求助 matlab 高手
時間Sat Jan 2 01:12:19 2010
我輸入資料之後,跑程式如下
load c:\as.txt
for i=1:8
sa=as(i:7+i,:);
ma=mean(sa);
v=cov(sa);
[risk,ror,wts]=frontier(as,ma,100);
[risky,rory,wtsy]=portalloc(risk,ror,wts,0.03,0.03,3);
s=(rory-0.03)/risky
end;
但程式埶行後,出現
??? Input argument "NumPortfolios" is undefined.
Error in ==> frontier at 62
if NumPortfolios < 2
不知道為什麼會這樣,正常跑出來會有值,但沒有跑出來@@
點了matlab 的解釋出現如下:
%Number of points on each frontier must be at least 2
if NumPortfolios < 2
error('finance:frontier:tooFewPortfoliosOnCurve',...
['At least two portfolios per frontier must be calculated.
\n',...
'Please specify NPORTS as 2 or greater.'])
end 2010-01-02 00:45:17 補充
這個程式主要是利用國家的產業數值當data去跑,
算的東西是財務上找最適解,及最適效率前緣線!
我使用的軟體是 MATLAB 2008b
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.223.142
1F:推 XJY13:你的迴圈 i=1:7 怪怪的看改成i=1:1:7 sa那邊陣列改一下 01/02 22:25
2F:推 flyflute:frontier(as,ma,100),不是as,正確為sa應變數 01/04 18:34