• 締切済み

MATLABで波形を一周期ごとに区切る方法

MATLABについての質問です。 加速度センサで取得した歩行波形を一周期分ごとに区切って、ファイルに保存するまでの過程をMATLABを使って行いたいのですが、いい方法があれば教えて下さい。 今、自分で考えている手順は、 (1)波形をSavitzky-Golayフィルタで滑らかにする (2)波形のピーク値の位置を特定する (3)ゼロ点と波形が交わる点を特定する (4) (2)、(3)を利用して、一波形(ゼロ点~ピーク値~ゼロ点)分のデータを抽出してファイルを作成する という風に考えています。 今のところ(2)まではしたのですが、どうもしっくりきません。 波形を一周期ごとに区切るよい方法がありましたら教えて下さい! よろしくお願いします。

みんなの回答

  • m0r1_2006
  • ベストアンサー率36% (169/464)
回答No.1

1周期分なら,ピークからピークでいいのでは, 波形がゼロと交わるところを取り出すのは zero-crossing とか 言って結構ややこしい問題です. 波形がそれほど,ぐちゃぐちゃでなければ, 数値積分して極値(ピーク)を取り出すのが手っ取り早いです.

関連するQ&A