没有万德账号,也就不能将maltab和万德对接而处理数据,数据就要自己下载,下载完毕,发现这么一大堆数据,数据的名称又不尽相同,如何输入到matlab?
看下文分析
首先你发现,这些数据名字不一样,如何才能变成名称类似的数据名称?
可以一个一个打成类似的数据名称,20几个数据还可以,1000多个数据如何自动处理?
更多精彩请见:离歌量化
比如有这么多数据,名称不尽相同
将这些数据都标记起来
选中一个数据重命名Stock(1)(打个比方)
发现这些股票的数据名称全变成有规律的数据名称
这样,股价输入到matlab里面就舒服多了。下载了一大堆数据。
没有万德你也可以轻松输入收盘价、开盘价之类的数据到Matlab
实验数据如下:
- Stock(10).xls
- Stock(1).xls
- Stock(2).xls
- Stock(3).xls
- Stock(4).xls
- Stock(5).xls
- Stock(6).xls
- Stock(7).xls
- Stock(8).xls
- Stock(9).xls
代码奉上!!
- % 一个matlab简单的大数据处理技巧
- % copyright by fantuanxiaot
- % 咱们学生没有万德数据库和matlab连接的账号密码,只有先把数据下载下来咯
- % 在这里以10个股票为例子
- % 为了搜集每个股票的收盘价数据
- % 先按照上面的步骤做
- % 其他的名称不规则的一大堆数据都可以按照我的步骤处理
- % Stock_Set是存储股价数据的
- Stock_Set=cell(1,10);
- % Name_Set事存储股价名称数据的
- Name_Set=cell(1,10);
- for i=1:10
- str=['Stock(',num2str(i),').xls'];
- Name_Set{i}=str;
- end
- % 这样Name_Set里面就是'Stock(1).xls','Stock(2).xls','Stock(3).xls','Stock(4).xls
- % ','Stock(5).xls'等等了
- % 读取xls数据吧
- for i=1:10
- Price_Set=xlsread(Name_Set{i});
- % 第二列是收盘价数据
- Stock_Set{i}=Price_Set(:,2);
- end
- % 这样十个收盘价数据就这样读到了matlab里
-