質問: figure作成時にnanとinfだけ黒に指定する方法 matrix(matファイル)をカラーのfigureに変換するとき、nanとinfだけ黒にしたいときはどうしたらいいんでしょうか? figure;imagesc(matrix) colorbar とすると、単純にnanとinfがminとmaxの色になってしまいます。 どうぞよろしくお願いします。
回答: 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'; %背景を黒にする