【发布时间】:2016-12-06 15:39:43
【问题描述】:
我有两个相同大小的稀疏矩阵“Matrix1”和“Matrix2”p x n。
我所说的稀疏矩阵是指它包含许多恰好为零的元素。
我想在同一个颜色图和一个独特的颜色条下显示两个矩阵。在 MATLAB 中这样做很简单:
bottom = min(min(min(Matrix1)),min(min(Matrix2)));
top = max(max(max(Matrix1)),max(max(Matrix2)));
subplot(1,2,1)
imagesc(Matrix1)
colormap(gray)
caxis manual
caxis([bottom top]);
subplot(1,2,2)
imagesc(Matrix2)
colormap(gray)
caxis manual
caxis([bottom top]);
colorbar;
我的问题:
事实上,当我使用imagesc(Matrix) 显示矩阵时,它可以忽略使用imagesc(10*log10(Matrix)) 时总是出现的噪音(或背景)。
这就是为什么,我想显示矩阵的10*log10。但在这种情况下,最小值将是-Inf,因为矩阵是稀疏的。在这种情况下,caxis 会报错,因为底部等于-Inf。
你有什么建议?如何修改上面的代码?
任何帮助将不胜感激!
【问题讨论】:
标签: image matlab image-processing plot