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 ExchangeLoops 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