MATLAB:如何计算累计回报

时间:2012-03-19 15:10:48

标签: matlab

这就是数据的样子:

  

'返回'

     

10%

     

-30%

     

0

     

2.3%

     

...

如何计算累计回报等于'(1 + 10%)(1-30%)(1 + 0)(1 + 2.3%)(1 + ...)(1 + ...).. 。“

谢谢!

2 个答案:

答案 0 :(得分:1)

我假设您有某种数组,如下所示。然后下面的代码就可以了。

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

关键是prod函数,它将乘以向量中的所有值。另请注意,return是关键字,不能用作变量名。

答案 1 :(得分:0)

这听起来有点像家庭作业。以下是您需要的部分。

  • 通过fgets从文件中逐行阅读。
  • 对于每一行,通过逻辑索引删除%符号。即line_in(1:end-1)
  • 将百分比转换为小数。即,30% - > 0.3
  • 使用forloop累积第1 +