質問: 波形のゼロ点を抽出する方法 図のように波形があり、ピークの点から立ち下がる時の0点を取りたいです。条件として0点がない場合正と負で挟まれた点の負の点を取りたいです。どなたかお時間ある方助言をお願い致します。(今回の波形はあくまで例です)
回答: csvファイルから読み込んだ値に対してのゼロクロス検出。また、閾値変更方法について。 - matlab answers - matlab central (mathworks.com) を参考にして「ピークの点から立ち下がる時の0点」のインデックスをindexに格納しました。 t = 0:0.001:0.1; y = sin(t*pi*180/3.0); % 今回の波形はあくまで例です plot(t,y,'o'); hold on; line(t,zeros(size(t))); % y=0の線を引く index = find(y(1:end-1) > 0 & y(2:end) <= 0) + 1 % 0点がない場合正と負で挟まれた点の負の点 plot(t(index), y(index),'o','markersize',10); % ピークの点から立ち下がる時の0点を大きなマーカでプロット