【问题标题】:assigning a color to the same value when ploting multiple matrices绘制多个矩阵时将颜色分配给相同的值
【发布时间】:2015-09-16 16:45:16
【问题描述】:

我正在使用 imagesc 绘制 16 个矩阵的数据集,大小为 256x1000 个样本。每个(一名患者的数据)我正在使用 subplot 一次观察所有二维图。每个矩阵的最大值和最小值从不匹配。

然后我们关闭程序,再次打开它并为其他患者运行另一批 16 个矩阵,依此类推..

我们希望在所有患者和所有程序运行中,特定颜色始终代表矩阵中的相同值,例如黄色为 0.56,

我们已尝试使用该版本

imagesc(Cdata, clims)

其中clims(存储在程序中)是预设的通用颜色限制,分配给颜色图的上下颜色,但这会重新调整其间的颜色,我们无法实现a之间的通用对应值和特定的颜色。对于一个患者,0.56 会偏红,而对于另一个患者/运行,它会偏黄,这在我们的案例中是不被接受的。

非常感谢!

【问题讨论】:

  • 嗯...在我看来imagesc(Cdata, clims) 应该可以工作。您能否详细说明数据的值范围?储存的气候是如何确定的?我刚试过:A=rand(10)+0.56; B=rand(10)-0.44;A(1)=0.56; B(1)=0.56;subplot(1,2,1);imagesc(A,[-1 1]);colorbar;subplot(1,2,2);imagesc(B,[-1 1]);colorbar; A 和 B 有不同的最大值和最小值,但第一个条目都设置为 0.56。在生成的图像中,第一个像素是相同的颜色。

标签: matlab matlab-figure


【解决方案1】:

尝试使用imshow 而不是imagesc。它使您可以更好地控制可以对图像执行的操作。

类似

imshow(Cdata, [-1, 1]);
colormap('jet');
colorbar();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    相关资源
    最近更新 更多