而在Matlab中(按下左键)?

时间:2019-04-28 10:55:57

标签: matlab mouseevent matlab-figure

我已经在Matlab中编写了一个绘制图形的程序。我想在按下鼠标左键时在while循环中激活它。 我该怎么办?

我使用过“ waitforbuttonpress”,但是它只能工作一次。我要持续表现。

while (?)

functionA(); % draws a figure with get(0, 'PointerLocation') as input. 

drawnow;
cla;
end

只有在按下鼠标左键时,图形才会随着鼠标移动而更新。

1 个答案:

答案 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