【发布时间】:2012-02-15 13:21:16
【问题描述】:
tr9sh,感谢您编辑问题,但我必须澄清我没有要求计算每日回报。我想要的是通过在不输入数据 'price' 的情况下定位日期行来计算年回报率。公式如下所示:(price(2001/1/20)/price(2000/1/21) - 1)
“n期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
【问题讨论】:
-
你是说数据是文本文件的形式,每个条目之间有空格?
-
对不起,我没有写清楚..没有空格..它在垫子里。格式
-
你需要更清楚。如果在 MATLAB 中输入
load filename(其中filename)是.mat 文件的名称,结果是什么? -
是的,它是 .mat 文件。第一列是日期,“2nd to n”列是 (n-2) 种不同股票的价格
-
输入
load filename会有什么结果?