MATLAB:如何为imagesc图添加自定义刻度和标签?

时间:2017-11-16 10:46:00

标签: matlab plot signal-processing visualization

我制作了一个包含13个不同向量的矩阵,行数约为300K +。我通过转置矩阵并使用imagesc函数来查看颜色的分布,从而可视化矩阵。所有载体都已在0和0之间进行了重新采样,处理和归一化。 1个人。

imagesc情节给了我这个结果(图1): Normal imagesc plot

但是,当我使用轴功能添加x&限制,我明白了:

Solid colorbars

如何在为X&添加自定义刻度和标签的同时维护imagesc图。 y轴? x轴表示时间,而y轴将获得具有传感器名称的自己的标签。

1 个答案:

答案 0 :(得分:3)

在x轴上重新定义0到30的限制,而初始xlimits上升到3e5。与y轴相同的问题

以下是如何重新定义Y轴以放置传感器名称:

C = [0 2 4 6 9 ; 8 10 12 44 14; 16 48 10 32 23];
image(C)
% Get axis handle
ax = gca;

% Set where ticks will be
ax.YTick = [1 2 3];
% Set TickLabels;
ax.YTickLabel = {'S1','S2','S3'};

找出要显示标签的ax.YTick

如果希望x轴从0到30,则在绘图之前将所有矢量的x分量除以1e4。或者,您可以添加以下行:

ax.XTickLabel = ax.XTick/1e4;