我试图在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)
答案 0 :(得分:2)
datetick
的第一个参数是您要应用的轴,而不是标签的值。尝试
datetick(gca,12);
这使用内置的预定义“格式12”'mmmyy'
- 请参阅http://www.mathworks.com/help/matlab/ref/datetick.html