【値の判別】データ内の値が、閾値より変化した場合の判別方法
5 ビュー (過去 30 日間)
古いコメントを表示
MATLABアプリを作成しています。
下図のようなデータの2列目において、
2行目から3行目にかけて値が変化しているとします。
この2行目という位置を算出することは可能でしょうか。
具体的には、
閾値を2とした場合、2行目から3行目にかけて、2→0へと変化⇒閾値2より変化したため、変化前の行数を記録 のような感じです。
よろしくお願いいたします。
0 件のコメント
採用された回答
Atsushi Ueno
2022 年 1 月 13 日
data = [0 1 2 3 4 5; 2 2 0 0 0 0]'
find(diff(data(:,2))) % 2列目の変化がある箇所を検索する
3 件のコメント
Atsushi Ueno
2022 年 1 月 13 日
編集済み: Atsushi Ueno
2022 年 1 月 13 日
変化(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列目)
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で App Designer を使用したアプリ開発 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!