Figure作成時に​NaNとInfだけ黒​に指定する方法

48 ビュー (過去 30 日間)
ASAKO MORI
ASAKO MORI 2019 年 3 月 13 日
編集済み: Teja Muppirala 2019 年 3 月 14 日
matrix(matファイル)をカラーのfigureに変換するとき、NaNとInfだけ黒にしたいときはどうしたらいいんでしょうか?
figure;imagesc(matrix)
colorbar
とすると、単純にNanとInfがMinとMaxの色になってしまいます。
どうぞよろしくお願いします。

採用された回答

Teja Muppirala
Teja Muppirala 2019 年 3 月 14 日
編集済み: Teja Muppirala 2019 年 3 月 14 日
NaNやInfを透明にして、背景を黒にすることは一つにアイディアです。
例えば:
rng(0);
X = peaks(20); % 適当なデータを作成
X(randperm(numel(X),3)) = nan; % 適当にNaNを入れる
X(randperm(numel(X),3)) = Inf; % 適当にInfをを入れる
X(randperm(numel(X),3)) = -Inf; % 適当に-Infをを入れる
figure;
h = imagesc(X);
h.AlphaData = isfinite(X); % NaNやInfを透明にする
h.Parent.Color = 'k'; %背景を黒にする

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!