в то время как (нажатие левой кнопки) в Matlab? - PullRequest
1 голос
/ 28 апреля 2019

Я написал программу в Matlab, которая рисует фигуру.Я хочу активировать его во время цикла, когда нажата левая кнопка мыши.Как я могу это сделать?

Я использовал "waitforbuttonpress", но он работает один раз.Я хочу непрерывного представления.

while (?)

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

drawnow;
cla;
end

фигура обновляется при движении мыши только при нажатии левой кнопки мыши.

1 Ответ

0 голосов
/ 28 апреля 2019

Я не знаю, правильно ли я понимаю, но если вы хотите, чтобы ваш цикл работал непрерывно, вы можете изменить условие 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
...