【发布时间】: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