在MATLAB中可视化一维数据

时间:2016-04-26 17:05:31

标签: matlab plot

我有一个矢量,可以随着时间的推移给出一只老鼠的速度。有人可以帮助我如何用“彩色地图”或“彩条”显示这些数据。基本上我想用一种颜色显示每个数据点。

1 个答案:

答案 0 :(得分:2)

正如Suever所建议的那样,使用imagesc完全可以达到您的目的。您还可以添加颜色栏以将映射颜色的含义赋予矢量中的值。 y轴没有任何意义,因为你需要专注于颜色本身。因此,您需要通过抓取绘图中当前轴的手柄并仅将y轴标签设置为空白来消隐y轴。

因此,假设您的数据存储在向量data

中,请执行此类操作
data = rand(1,100); %// random dummy data - 100 element vector
imagesc(data);
colorbar;
set(gca, 'YTick', []);

我们现在收到这张图片:

enter image description here

请注意,右侧的颜色条使用数据中的最低和最高值进行缩放。颜色将按比例缩放,以使其符合最低和最高值。