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

26 visualizzazioni (ultimi 30 giorni)
Bonanza
Bonanza il 16 Nov 2022
Commentato: Atsushi Ueno il 16 Nov 2022
% 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にしても容量が大きすぎて載せれないそうです。申し訳ありません。

Risposte (1)

Hernia Baby
Hernia Baby il 16 Nov 2022
なんとなく外れ値が原因な気がします
contourfの等高線の数を限定してみてはどうでしょうか?
figure
contourf(peaks)
figure
contourf(peaks,3)
  3 Commenti
Atsushi Ueno
Atsushi Ueno il 16 Nov 2022
外れ値が原因であれば、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 il 16 Nov 2022
欠損データの可能性も考えられますが、試してみたところ欠損データは白く表示されました。

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!