我用imagesc绘制了一个人物。数据是从文件中提取的,时间被重新作为字符串列,所以我用datenum转换为double。
time = datenum(time, 'HH:MM:SS');
figure(1)
imagesc(freq,time,rssimat);
colorbar;
通过这种方式它可以工作,但图片看起来像这样
您注意到y轴有这个双数字,表示用datenum转换的时间。我实际上希望看到我的实际时间,如'HH:MM:SS'。 因此我添加了一行:
datetick('y', 'HH:MM:SS');
现在我的身材看起来像......
答案 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范围