Воспроизвести кнопку ввода Enter MATLAB - PullRequest
0 голосов
/ 02 апреля 2020

У меня длинный код для запуска численного моделирования. Взаимодействует с пользователем. Однако, так как это может занять очень много времени, я работаю над «автоматизацией» его путем установки некоторых параметров по умолчанию (в случае, если вы запускаете его в одночасье).

В определенный момент у меня есть:

answ = input([newline 'Do you want to plot side-by-side PSDs of MODAL RESPONSE?' newline...
   'If YES, please select which mode:    ''overlapped''(o)/''not overlapped''(no) :     '], 's');

Я хотел бы закодировать, что если более 10 секунд проходит без каких-либо действий, передается опция по умолчанию (o), такая, что answer = 'o'.

Я пытался с помощью "timer" MATLAB функция вроде:

tim = timer('TimerFcn', 'stat=false; disp(''o''), return', 'startdelay', 10);

однако я пропускаю шаг «воспроизведения» нажатия клавиши ENTER на клавиатуре, например, чтобы назначить «o» для ответа.

Заранее спасибо.

...