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

标签 matlab plot signal-processing visualization

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

imagesc 绘图给出了这个结果(图 1): Normal imagesc plot

但是,当我使用轴功能添加 x 和 y 限制时,我得到以下结果:

Solid colorbars

如何维护 imagesc 绘图,同时能够向 X 轴和 y 轴添加自定义刻度和标签? x 轴代表时间,而 y 轴将获得自己的带有传感器名称的标签。

最佳答案

您在 x 轴上重新定义从 0 到 30 的限制,同时初始 xlimit 上升到 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'};

找出您希望标 checkout 现的ax.YTick

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

ax.XTickLabel = ax.XTick/1e4;

关于MATLAB:如何向 imagesc 图中添加自定义刻度和标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47327598/

相关文章:

matlab - 如何从此 MATLAB 表达式实现 for 循环?

c - 如果从 EXCEL 复制数据,strtok 不起作用

c++ - 在 C++ 中使用 Matlab 函数(用于矩阵搜索)

matlab - 如何在matlab中优化嵌套for循环

r - 为什么 `\n` 不会将文本移动到 R 中的下一行?

python - 我需要什么过滤器?只想保留高频值

R将传统情节和ggplot2放在一起

r - 使用 for 循环在 R 中创建多个具有不同图例比例的气泡图

c - 如何使用循环缓冲区将信号移动 90 度

algorithm - 如何同步信号接收器时钟?