コードの書き方

7 ビュー (過去 30 日間)
NATSUKI
NATSUKI 2023 年 8 月 7 日
コメント済み: Akira Agata 2023 年 8 月 8 日
地震波のようなデータで、波形がとある大きさを超えた地点(地震波の始まり)を特定したい場合のコードの書き方がわかりません。
ある数値以上のデータが得られる初めのポイントの特定方法を教えていただけると幸いです。
MATLAB始めたての素人質問ですみません。

採用された回答

Atsushi Ueno
Atsushi Ueno 2023 年 8 月 7 日
x = 0:pi/1000:2*pi; % 波形データの例
y = sin(x); % 波形データの例
x1 = find(y > 0.5, 1); % 例:閾値 0.5 を超える波形データの、1番目のインデックス(地震波の始まり)を得る。
plot(x,y); xline(x(x1)); yline(y(x1));
  2 件のコメント
NATSUKI
NATSUKI 2023 年 8 月 7 日
二度目の回答ありがとうございます。
非常に助かりました。
Akira Agata
Akira Agata 2023 年 8 月 8 日
+1
関数 findpeaks を使うと、閾値だけでなく、ピークの間隔やピークの幅など様々な条件を満たすポイントを特定することができます。もし地震波の始まりを示すピークを検出するために、閾値以外の条件も考慮する必要が出てきた場合はぜひご活用下さい。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGeology についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!