我正在使用Matlab绘制图形,但我没有得到x轴上的所有日期。例如,第一个日期开始于2013年2月21日下一个日期继续为21/2/2012但它应该是2013年2月21日,2013年2月24日等...有没有办法实现这一目标?这是我用于绘制图形的语法:
plot(dates,mean([h,l],2),'--r','LineWidth',2)
我使用日期作为数组,我发现我可以使用Units
但它不起作用
也有任何方法我可以并排添加图形,因此第一个图形应该出现在右侧,第二个图形应该出现在左侧。这是与GUI有关还是我必须将这些图特别定位在贪婪中
答案 0 :(得分:0)
答案 1 :(得分:0)
您想要将刻度线设置为我认为的自定义标记。假设tickDates
具有您想要一个刻度值的所有日期值:
plot(dates,mean([h,l],2),'--r','LineWidth',2)
set(gca,'XTicks',tickDates)
就并排绘图而言,您希望使用子图。
subplot(2,1,1)
plot(dates,mean([h,l],2),'--r','LineWidth',2)
subplot(2,1,2)
有关详情,请参阅http://www.mathworks.com/help/matlab/creating_plots/setting-axis-parameters.html