作业帮 > 综合 > 作业

如何在matlab上绘制基于时间序列坐标的图形

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/14 02:09:55
如何在matlab上绘制基于时间序列坐标的图形
比如希望横轴的形式是2011-1-1,2011-1-2,2011-1-3等字符型时间的格式,而纵轴则是相应的具体数值.因为像诸如2011-1-1在matlab中是字符型数据,引自在使用绘图函数时总是出错,说数据类型不对.虽然用datenum()函数可以将字符型时间转换为数字型时间,但是这样绘出的图形的表达性就不是很好了.比如横轴会变成734643,734644,734635这种时间的数字格式,这个对于一般人而言就看不太懂了……望高手解答一下.
如何在matlab上绘制基于时间序列坐标的图形
days = 9;dt = cell(days,1);for k = 1:days    dt{k} = ['2011-1-' int2str(k)];end;d = 1:days;sm = exp(d);plot(d,sm,'r-');xlabel('日期');set(gca,'XTickLabel',dt);