tr9sh,感谢编辑问题,但我必须澄清我没有要求计算每日回报。我想要的是通过查找日期的行来计算年度回报,而不输入数据的“价格”。公式如下所示:(price(2001/1/20)/ price(2000/1/21) - 1)Matlab:如何计算每种股票的回报率
'n期股票'的收盘价格被导入到Matlab中,如下所示:
2000年1月1日23.4 78.9 ...
2000年1月2日23.3 67.1 ...
...
2001/1/1 23.2 77.1 ...
2001/1/2 24.1 78.1 ...
每列中的数字是每只股票的价格。如果我想计算每个人的年度回报,我的代码应该如何查看?
我已经试过
Return = (filename(find(2001/1/1)),2)/(filename(find(2000/1/1)),2) - 1
你是说数据是文本文件的形式,每个条目之间有空格吗? – 2012-02-15 13:52:02
对不起,我没有写清楚..没有空间..它在垫子里。格式 – user1205030 2012-02-15 14:22:32
你需要更清楚。如果您在MATLAB中输入'load filename',那么结果是什么?(其中'filename')是.mat文件的名称? – 2012-02-15 14:24:37