【问题标题】:Visualize a matrix with small numbers可视化具有小数字的矩阵
【发布时间】:2018-03-23 15:27:48
【问题描述】:

我已经生成了一个随机矩阵。我想在绘图上显示它并以不同的颜色查看不同的值。

phi = zeros(10,10);
for i= 1:length(phi)
for j=1:length(phi)
    phi(i,j) = .5 + .2*(.5-rand);
end
end
Image(phi)

我一直在使用 colorbar 和 caxis 来设置 colorbar 的范围,我已经阅读了其他一些帖子,但它在我的情况下不起作用,我不知道为什么。我想用 100 个单位将颜色条从零设置为 0 到 1。 虽然,我试过了

Image(phi*10)

这给了我类似于我想要的东西,但它并没有显示 0.42 和 0.45 之类的接近数字之间的差异。 提前感谢您的帮助。

【问题讨论】:

    标签: matlab plot matlab-figure matlab-guide colorbar


    【解决方案1】:

    首先,不需要 for 循环,这将做同样的事情:

    phi=.5+.2.*(.5-rand(10));
    imagesc(phi);
    

    第二,使用:

    colormap(jet(16)); 
    colorbar;
    

    这会将您的颜色图离散化为您想要的级别(或 bin 强度),我选择了 16,但您可以使用它来看看。它还使用最大值和最小值作为颜色图的极值点。

    最后,如果这仍然不够,并且您需要更高的动态范围,则需要编辑颜色图或组合多个颜色图。例如,一种方法是将 b\w 与颜色结合起来,例如

    colormap([jet(8); bone(8)] );
    

    等等……

    【讨论】:

      猜你喜欢
      • 2011-10-25
      • 2013-09-14
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多