【问题标题】:how to put the different times in y axis in matlab如何在matlab的y轴上放置不同的时间
【发布时间】:2014-02-15 11:35:29
【问题描述】:

问候每一个人,

我在 excel 文件中有数据,我想在 Matlab 中绘制一个图,其中 Y 轴表示时间,开始时间为 10:45,持续 24 小时,即从上午 10:00 到第二天 10:00: 00 点。 x轴代表excel文件数据(24小时内的频率值)

如何使用matlab将不同的时间放在y轴上显示时间公式(00:00 am/pm)中的时间值?

如果我使用此代码:ylim(subplot2,[1 24])xlim(subplot2,[170 230]) 它将被绘制,但 y 轴仅显示 1 到 24 小时之间的小时数,我需要从上午 10:45 开始的 y 轴(开始时间)到(10:45)am 间隔 24 小时

【问题讨论】:

  • 到目前为止你得到了什么?你考虑过hist吗?
  • 如果我使用此代码:ylim(subplot2,[1 24]) 和 (xlim(subplot2,[170 230]) 它将被绘制,但 y 轴仅显示从 1 到24 小时,我需要 y 轴从上午 10:45(开始时间)到(10:45)间隔 24 小时

标签: excel matlab


【解决方案1】:

您可以通过使用命令指定刻度字符串来创建自定义刻度标签:

time_cells = {'10:45','11:45',...,'9:45','10:45'};
set(gca, 'YTickLabel', time_cells)

gca 是当前绘图(轴)的句柄,time_cells 是一个包含所有所需刻度标签的元胞数组(不包括椭圆)。使用 for 循环创建您想要的数字,然后将 num2str 转换为您需要的字符串,这可能是最简单的。

【讨论】:

    猜你喜欢
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    相关资源
    最近更新 更多