[問題] 求助matlab 高手解惑

看板Statistics作者 (EGG)時間16年前 (2010/01/02 00:59), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
如果是跟統計軟體有關請重發文章 如果跟論文有關也煩請您重發文章 文章類別是為了幫助大家搜尋資料與解答,造成不便之處請見諒 我輸入資料之後,跑程式如下 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 這個程式主要是利用國家的產業數值當data去跑, 算的東西是財務上找最適解,及最適效率前緣線! 順帶一題我使用的軟體是 MATLAB R2008b -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.223.142

01/02 01:08, , 1F
試試看先下dim
01/02 01:08, 1F

01/03 19:14, , 2F
你跑了八次最適解,每次用一個點,而且只留最後一次
01/03 19:14, 2F

01/03 19:15, , 3F
什麼指令該放在迴圈內,什麼放迴圈外,這部份要重寫
01/03 19:15, 3F
文章代碼(AID): #1BFYeCMY (Statistics)