control for-loop index using a gui slider

I'm on an older version of Matlab (2011a) and am trying to set up an interactive loop. I am for-looping through a time vector, and would like to control the index via a gui slider. How would you go about solving that? A play/stop function that works together with a plotting function. Most other questions on the topic relate to stopping loops using gui functions which isn't quite the idea here.

 채택된 답변

Jos (10584)
Jos (10584) 2018년 2월 14일

0 개 추천

My first recommendation would be to use an infinite while loop. Fo starters, in pseudocode:
function StartButtonPressed
% this function executes when you hit the start button
% initialise things here
while true
k = GetValueFromSlider ; % k = current time
if k < MaxValue
k = k + 1 ; % increment time
% code to update plot here
% code to set slider value to k
end
if StopButtonPressed
break
end
end
% code to clean up things go here

추가 답변 (1개)

Walter Roberson
Walter Roberson 2018년 2월 14일

0 개 추천

You might want to adapt video_fig from the File Exchange.

카테고리

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

태그

질문:

2018년 2월 14일

답변:

2018년 2월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by