2012-03-19 121 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+