同じサイズの2つの疎な行列 "Matrix1"と "Matrix2"を持っていますp x n
。ログに同じカラーバーを持つ2つの画像を表示
スパース行列は、正確にゼロの要素がたくさん含まれていることを意味します。
2つのマトリックスを同じカラーマップとユニークなカラーバーの下に表示したいとします。 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
に等しいため、エラーが発生します。
私に何をお勧めしますか?上記のコードを変更するにはどうすればよいですか?
ご協力いただければ幸いです。
ありがとうございました:) – Christina
@Christina私の喜び:幸運! – rayryeng