【値の判別】データ内の値が、閾値より変化した場合の判別方法
4 views (last 30 days)
Show older comments
MATLABアプリを作成しています。
下図のようなデータの2列目において、
2行目から3行目にかけて値が変化しているとします。
この2行目という位置を算出することは可能でしょうか。
具体的には、
閾値を2とした場合、2行目から3行目にかけて、2→0へと変化⇒閾値2より変化したため、変化前の行数を記録 のような感じです。
よろしくお願いいたします。
0 Comments
Accepted Answer
Atsushi Ueno
on 13 Jan 2022
data = [0 1 2 3 4 5; 2 2 0 0 0 0]'
find(diff(data(:,2))) % 2列目の変化がある箇所を検索する
3 Comments
Atsushi Ueno
on 13 Jan 2022
Edited: Atsushi Ueno
on 13 Jan 2022
変化(diff)の判断に幅を持たせる事も方向付けをする事も出来ます
data = [0 1 2 3 4 5 6 7 8 9; 2 2 0 0 1 0 2 2 0 0]
df = diff(data(2,:))
find(df <= -2) % 幅2以上の立下りのみ抽出(2列目と8列目)
More Answers (0)
See Also
Categories
Find more on App Designer を使用したアプリ開発 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!