您好我是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
}
});
,year
,month
和at
。
它们是以mt
的形式从
.csv
我希望能够将2010 1 .99 .99
2010 2 .98 .98
2010 3 .99 .98
. . . .
. . . .
2016 4 .99 .99
和at
与2010年1月至2016年4月x轴上的日期进行对比。现在我可以绘制mt
和at
与向量mt
(因为所有这些向量都是z = 1:76
)仅表示增加的x。
如果有人能提供帮助那就太棒了。谢谢。
编辑:到目前为止,这是我的代码
76x1
答案 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