y轴上的时间 - Matlab

时间:2014-11-06 09:19:28

标签: matlab

我用imagesc绘制了一个人物。数据是从文件中提取的,时间被重新作为字符串列,所以我用datenum转换为double。

  time = datenum(time, 'HH:MM:SS');

  figure(1)
  imagesc(freq,time,rssimat);
  colorbar;

通过这种方式它可以工作,但图片看起来像这样

enter image description here

您注意到y轴有这个双数字,表示用datenum转换的时间。我实际上希望看到我的实际时间,如'HH:MM:SS'。 因此我添加了一行:

  datetick('y', 'HH:MM:SS');

现在我的身材看起来像...... enter image description here

2 个答案:

答案 0 :(得分:1)

好像你需要在Y轴上“放大”。您的跟踪间隔持续时间非常短,而在Y轴上则显示整天。

您尝试过:datetick('y', 'HH:MM:SS', 'keeplimits');?这将基本放大并填充整个图表,而在Y轴上,您将具有 HH:MM:SS 格式。

如果您使用datetick('y', 'HH:MM:SS', 'keepticks');,它会在将标签转换为 HH:MM:SS 格式时保留刻度线的位置。

答案 1 :(得分:-1)

你可以在matlab中使用ylim函数来限制你的y范围