[MATLAB] 3.2 データ読み込み・解析準備

3.2 データ読み込み・解析準備

※ 以下の例では一部,基本コマンドを示す目的で,あえてまどろっこしい命令を実行している場合があります。

(1) フォルダーの移動

 図 1.1の①②を使い,データファイル (wqdt.csv) があるフォルダーに移動する。

(2) データを読み込む

 コマンドウィンドウで以下のコマンドを実行し,データを読み込む。

load wqdt.csv [↵]

→ データが読み込まれる。画面左側のワークスペースペインには読み込まれたデータが wqdt という変数名で登録され,そのサイズが236行×20列であることが示されている。

(3) データの名前を付け直す

 水温とDOのデータを別々の変数として登録しなおす

WT=wqdt(:,1:10); DO=wqdt(:,11:20); [↵]

(4) 水温とDOのデータをグラフとして表示する

plot(WT); [↵]
plot(DO); [↵]

図 3.1 異常値削除前の水温のグラフ

(5) 水温データに残っている異常値を編集する:

 今回のデータでは,欠測の場合には “NaN” というコードが入っているはずだが,一部の異常値が残されたままになっている。例えば,水温データの場合,図 3.1の赤枠の部分は通常考えられるよりも低い値が記録されている。この値を欠測扱いするようデータを編集する。

1) 水温について異常値が入っている箇所を検索する:

[i,j]=find(WT<5) [↵]

→ 5より小さいデータが記録された場所 (i行目,j列目) が表示される。

2) データを確認する:

for k=1:length(i), disp(WT(i(k),j(k)));  end [↵]

→ 確かに5より小さい値が入っていることが確認できる。

3) データを欠測扱いにする:

for k=1:length(i), WT(i(k),j(k))=NaN; end [↵]

4) 編集後のデータを確認する:

for k=1:length(i), disp(WT(i(k),j(k))); end [↵]

5) グラフを表示してみる:

plot(WT);

図 3.2 異常値削除後の水温のグラフ

6) DOデータに残っている異常値を編集する:

  〜DOの場合,2より小さいデータをNaNに置き換える。


このブログの人気の投稿

[MATLAB] 2.3 行列の要素を抽出する

[MATLAB] A1 PAD (Problem Analysis Diagram)

[MATLAB] 3.3 解析