登录论坛

查看完整版本 : [MATLAB基础] Matlab数据处理问题!!(菜鸟问题,请各位高手不吝赐教)


dlq3378
2013-02-15, 21:18
现在在m文件编辑器里,有这样一组数据:
DATA = [
01/01/2008 22.88 20.49 48.71 8.34 47.01 105.44 54.35 13.6 26.54 37.26
01/02/2008 22.48 18.04 49.99 8 46.68 114.98 48.79 15.18 30.87 40.88
03/03/2008 22.99 19.6 47.04 6.74 48.87 110.16 47.52 15.3 29.41 39.42
01/04/2008 23.91 21.65 53.94 7.53 45.23 115.89 50.15 17.45 30.66 41.14
02/05/2008 22.71 17.01 56.09 8.37 45.07 116.25 47.91 17.49 27.88 39.01
02/06/2008 18.86 12.98 54.2 6.61 35.96 97.39 42.43 17 29.01 44.42
01/07/2008 18.99 13.77 49.4 7.14 32.93 87.8 45.07 16.72 30.61 47.78
01/08/2008 21.86 14.52 49.04 8.95 36.13 82.62 48.61 15.5 28.41 43.5
01/09/2008 22.9 13.4 42.58 7.03 33.1 73.79 46.55 15.27 28.72 40.38
01/10/2008 14.85 11.23 42.81 6.39 32.92 51.31 49.43 14.46 28.6 39.92
03/11/2008 14.95 8.72 41.05 5.17 29.71 43.21 43.45 14.55 24.67 37.74
01/12/2008 15.85 8 38.91 4.78 27.52 43.35 45.4 15.1 20.73 32.06

];
%第一列是日期,第二列开始每一列是一只股票的价格,叫用图表把股票走势表示出来,横轴是日期。
我写得代码是:
DATE=DATA(:,1);
PRICE=DATA(:,2:end);
hold on
semilogy(DATE,PRICE)
hold off
但是做出来的图是一团乱麻,我发现在DATE这个矩阵里面储存的不是日期,而是数值,比如说01/01/2008他不识别为日期,而是1/2008=0.000498。
请各位高手帮想想怎么解决这个问题,使图的横坐标是日期,能反映股票的走势?谢谢大家!!