波形のゼロ点を抽出する方法
44 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
健気 大川
el 9 de Jul. de 2021
Comentada: 健気 大川
el 12 de Jul. de 2021
図のように波形があり、ピークの点から立ち下がる時の0点を取りたいです。条件として0点がない場合正と負で挟まれた点の負の点を取りたいです。どなたかお時間ある方助言をお願い致します。(今回の波形はあくまで例です)![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/678893/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/678893/image.jpeg)
0 comentarios
Respuesta aceptada
Atsushi Ueno
el 9 de Jul. de 2021
Editada: Atsushi Ueno
el 9 de Jul. de 2021
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点を大きなマーカでプロット
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!