構造に編成されたデータセットがあります。多数のセンサーがあり、それぞれに から までの 4 つの読み取り値がa
あるd
ため、構造体には、、、、およびD
が含まれます。測定値の分布の外れ値を探しています。データをプロットして制限を選択し、これらの制限外の読み取り値を持つセンサー ID を識別して配列に保存するスクリプトを作成しました。D.sensorID
D.a
D.b
D.c
D.d
aMax = 5;
aHighIndices = find(D.a>aMax);
aMin = 0;
aLowIndices = find(D.a<aMin);
aHighLength = size(aHighIndices);
for i = 1:aHighLength
A_hi(i) = D.sensorID(aHighIndices(i));
end
これが繰り返されます: a_Hi
、a_Low
、b_Hi
など...そして、結果をまとめてパッチします:
outliers = [A_hi; A_low; B_low; B_hi; C_low; C_hi; D_low; D_hi];
これを行うためのより簡潔な方法はありますか?