如何绘制两个值与日期的向量? MATLAB

时间:2016-05-17 01:08:02

标签: matlab

您好我是MATLAB的新手,需要一些制作矩阵的帮助,以便我可以在纽约证券交易所绘制周转率图。我现在有4个向量,Images.insert(fsFile, function (error, fileObj) { if (error) console.log(error); else { console.log(fileObj); //Use fileObj.url({brokenIsFine: true}); to get the url } }); yearmonthat

它们是以mt的形式从

上传的
.csv

我希望能够将2010 1 .99 .99 2010 2 .98 .98 2010 3 .99 .98 . . . . . . . . 2016 4 .99 .99 at与2010年1月至2016年4月x轴上的日期进行对比。现在我可以绘制mtat与向量mt(因为所有这些向量都是z = 1:76)仅表示增加的x。

如果有人能提供帮助那就太棒了。谢谢。

编辑:到目前为止,这是我的代码

76x1

2 个答案:

答案 0 :(得分:0)

您可以通过matlab命令datenum创建日期向量,然后可以在plot中应用datetick命令,例如plot(datetick(vector,' mm-yyyy'),mt)。

答案 1 :(得分:0)

year = data(:,1); %Year (2010, 2011...2016)
month = data(:,2); %Month (1,2,3,etc.)
mt = data(:,3); %NYSE Annualized Monthly Turnover
at = data(:,4); %NYSE Annualized Year to Date Turnover

z = 1:length(data(:,1));

将日期值转换为字符串

x_axis_val =strcat(num2str (year),'/',num2str(month)); 

绘制图表

a = plot(z, mt, 'r-',z, at, 'b-');
hold on
legend(a, 'Annualized Monthly Turnover NYSE', 'Annualized Year NYSE')
title('Annualized Monthly & Year-to-Date Turnover of NYSE Securities')
xlabel('Date')
ylabel('Turnover (x100%)')

在轴上添加刻度标签

set(gca,  'XTickLabel',x_axis_val) %adding x tick labels
hold off