以mmm-yy格式绘制x轴上的日期图表

时间:2014-03-12 14:49:01

标签: matlab

我试图在MATLAB中绘制图表。我已经读过,datetick是要走的路,但是我无法让它工作。错误消息在我的代码示例下面。 te_result_struct.comp_dates是一个包含数字格式的日期的向量。如果我绘制聊天而不试图格式化日期,一切正常。

figure(1)
plot(te_result_struct.comp_dates, te_result_struct.te_diff)
datetick(te_result_struct.comp_dates, 12)

SWITCH表达式必须是标量或字符串常量。

datetick> parseinputs出错(第352行)     切换v {1}

日期提示错误(第109行) [axh,nin,ax,dateform,keep_ticks,keep_limits] = parseinputs(varargin);

tracking_error_comp_ret出错(第74行)     datetick(te_result_struct.comp_dates,12)

1 个答案:

答案 0 :(得分:2)

datetick的第一个参数是您要应用的,而不是标签的值。尝试

datetick(gca,12);

这使用内置的预定义“格式12”'mmmyy' - 请参阅http://www.mathworks.com/help/matlab/ref/datetick.html