consider the for loop below, for k=1:length(X)
if(X(k)>50)
count=count+1;
end
In the above case X(k) will be evaluated and condition is checked for all the values of k. I don't want to check it for all values of k, instead like every 10th or 15thh samples will do.
What should be done in this case?

답변 (2개)

David Fletcher
David Fletcher 2018년 3월 20일

0 개 추천

You could use a step in your for statement i.e.
for k=1:10:length(X)
Akira Agata
Akira Agata 2018년 3월 20일

0 개 추천

Also, you don't need to use for-loop. For example, if you want to do that every 10th samples, you can calculate count easily by:
idx = X(1:10:end) > 50;
count = count + nnz(idx);

카테고리

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

태그

질문:

2018년 3월 19일

답변:

2018년 3월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by