我想创建一个带有两个按钮的GUI。一个代表下一个,另一个代表回来。这两个按钮应该切换for循环的索引。例如,当我按下一个按钮时,它应该进入下一个迭代(I +1),并按回,它进入(I -1)..我真的很感谢你的回答。
您将无法从GUI更改循环索引。更好的方法是使用while循环,等待其中一个按钮并从图中获取新的索引:
hFig = figure(..) % create your figure somewhere here
setappdata(hFig, 'loopIndex', 0); % assuming you start at 0
while 1:
uiwait(hFig); % this will wait for anyone to call uiresume(hFig)
loopIndex = getappdata(hFig, 'loopIndex');
% do whatever you're doing with the index
% ...
% ...
% stop loop at some point:
if <end-condition>: % pseudo-code, obviously
break
和一个按钮回调,如:
function button_callback(hObject, evt, handles):
hFig = ancestor(hObject, 'figure');
% increment the loop index:
setappdata(hFig, 'loopIndex', 1+getappdata(hFig, 'loopIndex'))
% proceed with the loop code
uiresume(hFig);