如何在matlab中将不同的时间放在y轴上

时间:2014-02-15 11:35:30

标签: excel matlab

为每个人致意,

我在excel文件中有数据,我想在Matlab中绘制一个图,其中Y轴表示在10:45开始时间24小时的时间,即从上午10:00到下一天10:早上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)上午24小时间隔

1 个答案:

答案 0 :(得分:1)

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

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

其中gca是当前绘图(轴)的句柄,time_cells是包含所有必需刻度标签(不带椭圆)的单元格数组。使用for循环创建所需的数字可能最容易,然后num2str转换为您需要的字符串。