我已经在Matlab中编写了一个绘制图形的程序。我想在按下鼠标左键时在while循环中激活它。 我该怎么办?
我使用过“ waitforbuttonpress”,但是它只能工作一次。我要持续表现。
while (?)
functionA(); % draws a figure with get(0, 'PointerLocation') as input.
drawnow;
cla;
end
只有在按下鼠标左键时,图形才会随着鼠标移动而更新。
答案 0 :(得分:0)
我不知道我是否了解得很好,但是如果您希望循环连续运行,则可以更改while条件:
while (1)
if ~waitforbuttonpress
functionA(); % draws a figure with get(0, 'PointerLocation') as input.
drawnow;
cla;
end
end
然后,您可以在while(1)循环中插入一个中断条件,例如:
while (1)
if input('Exit loop?') %%exit if keyboard value is different from 0
break;
end
end