Hello,
I have accelerometry data in the x, y and z-plane. Now I'm writing code and always doing the same thing 3 times... I want to put this in a forloop. How do I achieve this?
In this code, I'm trying to detect the number of peaks in the data that is higher than a given threshold 1.25. As you can see, I'm doing this 3 times, for the x, y and z-plane. I can't seem to figure out how to put this in a forloop. Can anyone help?
Thank you.
[pks_x_sit1,locs_x_sit1] = findpeaks(x_sit1,'MinPeakHeight',1.25);
nr_pks_x_sit1 = length(pks_x_sit1);
[pks_y_sit1,locs_y_sit1] = findpeaks(y_sit1,'MinPeakHeight',1.25);
nr_pks_y_sit1 = length(pks_y_sit1);
[pks_z_sit1,locs_z_sit1] = findpeaks(z_sit1,'MinPeakHeight',1.25);
nr_pks_z_sit1 = length(pks_z_sit1);

 채택된 답변

KSSV
KSSV 2020년 3월 24일

0 개 추천

Let A be your data of size m*3.
for i = 1:3
[pks_x_sit1,locs_x_sit1] = findpeaks(A(:,i),'MinPeakHeight',1.25);
nr_pks_x_sit1 = length(pks_x_sit1);
end

댓글 수: 3

Sam
Sam 2020년 3월 24일
Thank you! And how do I use sprintf command to store nr_pks_x_sit1, nr_pks_y_sit1 and nr_pks_z_sit1 seperately using a forloop?
KSSV
KSSV 2020년 3월 24일
store what and why?
Sam
Sam 2020년 3월 24일
i've got it. thank you

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

Sam
2020년 3월 24일

댓글:

Sam
2020년 3월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by