我有一个512*512矩阵,其中包含计算的概率。我正在尝试使用热图绘制0和1的频率,这样我的最终图像就有点像一个倒置的平坦高斯函数;
问题是我的代码返回了一个图像,其中所有的值都只沿着0;这是不可能的,因为我有几乎相等的0和1的概率。我绘制的值有什么问题吗?
X = reshape(prob_to_1,512,512); % prob_to_1 is the matrix of probabilities which
% is reshaped to a 512*512 matrix
colormap('hot');
imagesc(X);
set(gca, 'XTick', [0:0.05:1]*512, 'XTickLabel',[0:0.05:1]) % 10 ticks
set(gca, 'YTick', [0:0.1:1]*512, 'YTickLabel',[0:0.1:1]*100) % 20
colorbar('YTickLabel',{'100%','90%','80%','70%','60%','50%','40%','30%','20%','10%','0%'})我附上了一张显示我的输出的图像。如你所见,显示no.of 1的黑线应该在x轴的最右边(接近prob 1)。
有什么建议/想法吗?
谢谢!


发布于 2014-05-20 21:38:43
第二张图片是相同数据的直方图。hist(X,nbins)足以绘制它。
https://stackoverflow.com/questions/23755489
复制相似问题