なめらかなコンター図を作りたい

조회 수: 28 (최근 30일)
Bonanza
Bonanza 2022년 11월 16일
댓글: Atsushi Ueno 2022년 11월 16일
% MATLAB Initialize
clc; clear; allProcessStart=tic;
% Main Directory Path
mainProjectDir = pwd;
% ---------------------------FDA Parameter--------------------------------
% CSV Data Name (without extension)
CSV_filePATH ...
= "C:/workspace/221030/No31_2.csv";
% ------------------------Data Import Section-----------------------------
DataFrame = readmatrix(CSV_filePATH);
% 等高線図
contourf(DataFrame);
colormap jet
colorbar
これで出力したコンター図が以下の通りです。
ブラックアウトが発生しており、原因がよくわかりません。
カラーバーと同じようなグラデーションでコンター図が作れればブラックアウトがなくなるのではと考えており、その方法がわからずに困っています。
ブラックアウトが発生している原因と、なめらかなグラデーションのコンター図を出力するサンプルコードをいただきたいです。
元データは4500×4500のcsvデータで、zipにしても容量が大きすぎて載せれないそうです。申し訳ありません。

답변 (1개)

Hernia Baby
Hernia Baby 2022년 11월 16일
なんとなく外れ値が原因な気がします
contourfの等高線の数を限定してみてはどうでしょうか?
figure
contourf(peaks)
figure
contourf(peaks,3)
  댓글 수: 3
Atsushi Ueno
Atsushi Ueno 2022년 11월 16일
外れ値が原因であれば、filloutliers関数で無難な値に置換してみてはどうでしょうか?
x = peaks;
for k = 1:100
x(randi(numel(x))) = 10; % 外れ値をまぶす
end
y = filloutliers(x,"linear"); % 外れ値を隣接する非外れ値の線形内挿で均す
tiledlayout(1,2);
nexttile
contourf(x);
colormap jet
colorbar
nexttile
contourf(y);
colormap jet
colorbar
尚このサンプルでは一部の外れ値が検出出来ていません。中央値からの距離が中央絶対偏差 (MAD) の 3 倍を超えていないからだと思います。
Atsushi Ueno
Atsushi Ueno 2022년 11월 16일
欠損データの可能性も考えられますが、試してみたところ欠損データは白く表示されました。

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 カラーマップ에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!