pliz help me to run a for loop for a specific run time for each iteration

조회 수: 9 (최근 30일)
help me please and thanks in advance!!! here i want to make each 'r' a specific time value for operation so that after that time next iteration will start. help me please anyone. your urgent response will help me lots.
ex: for r=1:rmax
if (some condition)
for i= 1:1:n
(some function)
end
end

채택된 답변

Adam Danz
Adam Danz 2019년 2월 2일
편집: Adam Danz 2019년 2월 3일
In this example, your code is executed on each iteration and the while-loop waits for the remaining time to pass before entering the next iteration.
iterationTime = 2; %minimum number of seconds for each loop
for i = 1:10
tic; %set clock
fprintf('iteration %d\n', i) % <-- your code goes here
while toc < iterationTime %wait for the remaining iteration time
% do nothing %leave this empty
end
end
An alternative solution is to use a timer function (see link).
  댓글 수: 5
Saurabh Das
Saurabh Das 2021년 5월 18일
@Adam Danz Thanks for very much for sharing this. It worked perfectly in my matlab script requirement.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by