How to store values of iterations
조회 수: 2 (최근 30일)
이전 댓글 표시
I have a for loop with an if condition. I want to store all the values of 'i' for which the codition is met. Right now it only stores the last value of i.
for i=1:length(data)
x = i+1;
if i == length(data)
x = length(data);
end
if (magnitude_velocity(x,1)<0.01) && (magnitude_velocity(i,1)>0.01)
index = i;
end
end
댓글 수: 0
채택된 답변
Wouter
2013년 3월 21일
index = [];
for i=1:length(data)
x = i+1;
if i == length(data)
x = length(data);
end
if (magnitude_velocity(x,1)<0.01) && (magnitude_velocity(i,1)>0.01)
index = [index i];
end
end
댓글 수: 1
Wouter
2013년 3월 21일
And this is a bit shorter:
index = [];
for i=1:length(data)-1
if (magnitude_velocity(i+1,1)<0.01) && (magnitude_velocity(i+1,1)>0.01)
index = [index i];
end
end
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!