2012-03-19 118 views
-1

這是數據的樣子:MATLAB:如何計算累計收益

'返回'

10%

-30%

2.3%

....

如何計算累計回報等於'(1 + 10%)(1-30%)(1 + 0)(1 + 2.3%)(1 + ...)(1 + ... )...'

謝謝!

+2

你有沒有嘗試什麼嗎? – 2012-03-19 15:13:38

回答

1

我打算假設你有某種數組,如下所示。然後下面的代碼將工作。

ret=[10 -30 0 2.3]; 
output=prod(1+ret/100) 

關鍵是prod函數,它將乘以向量中的所有值。另外,請記住return是關鍵字,不能用作變量名稱。

+0

正是我在找什麼。謝謝你! – user1205030 2012-03-19 15:21:41

0

這聽起來有點像家庭作業。這是你需要的部分。

  • 通過​​從文件中逐行讀取。
  • 對於每一行,通過邏輯索引刪除%符號。即line_in(1:end-1)
  • 將百分比轉換爲小數。即,30% - > 0.3
  • 使用for循環來積累的所有行1+