control for-loop index using a gui slider
1 回表示 (過去 30 日間)
古いコメントを表示
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.
0 件のコメント
採用された回答
Jos (10584)
2018 年 2 月 14 日
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
0 件のコメント
その他の回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!