2012-07-23 3 views
0

함수 A를 프로그램에서 호출하려고합니다. 이 함수는 for 루프를 가지고 있으며 반복의 양을 줄이고 싶지만 상한을 변경하는 것이 아닙니다. 이 경우 어떻게해야합니까? MATLAB이 함수를 호출 할 수 있다면 (함수 내부에있는 하나의 타이머 (또는 아마도 루프 내부에)), 그리고이 함수를 호출하는 주 프로그램에서 두 번째 함수가 가능한지 생각하고있다. 그러나 단지 거친 생각, 나는 초보자이다. 이것이 좋은 생각이고 어떻게 구현 될 수 있다면 다시 피드백을 주시겠습니까?matlab timer functions

감사합니다.

+3

이유를 구체적으로 설명 할 수 있습니까? 아마도 단순화 된 예제 코드로 보았을까요? 루프의 한계를 바꾸는 것만으로는 충분하지 않은 이유는 무엇입니까? – Isaac

+0

당신이 무엇을 요구하는지 명확하지 않습니다. 실행을 시작한 후 너무 많은 시간이 경과하면 for 루프를 죽이려고합니까? – slayton

답변

1
당신의 라인을 따라 뭔가를 루프의 최대 경과 시간 조건이 문제에 대해 얘기처럼 소리

,

MAX_T = 10; 
tic; 
for n=1:NMAX 
    % Call your loop functions 
    . 
    . 
    % Break if youve spent too much time in the loop 
    if toc > MAX_T; break; end; 
end 

같은 단지의 가치를 확인하는 등이 최적화하는 방법도있다 반복마다 매초마다.