首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Matlab中使用热图绘制数值:得到错误的输出

在Matlab中使用热图绘制数值:得到错误的输出
EN

Stack Overflow用户
提问于 2014-05-20 17:08:38
回答 1查看 163关注 0票数 0

我有一个512*512矩阵,其中包含计算的概率。我正在尝试使用热图绘制0和1的频率,这样我的最终图像就有点像一个倒置的平坦高斯函数;

问题是我的代码返回了一个图像,其中所有的值都只沿着0;这是不可能的,因为我有几乎相等的0和1的概率。我绘制的值有什么问题吗?

代码语言:javascript
复制
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)。

有什么建议/想法吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-05-20 21:38:43

第二张图片是相同数据的直方图。hist(X,nbins)足以绘制它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23755489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档