Ответ на ввод () автоматически - PullRequest
0 голосов
/ 14 декабря 2018

Вот потенциально нестандартный вопрос: я хотел бы автоматически «ответить» на команду input() в Matlab.Как это могло быть достигнуто?

Справочная информация: есть статический фрагмент кода, с которым мне нужно работать, но я хотел бы автоматизировать.

function test()
  nested_func();
    %nested function calls input
    function nested_func()
        name=input('Please tell us your name: ','s');
    end
end

Я пытался Java-роботами вводить данные в консоль, однако он должен запускаться только при включенной функции ввода и поэтому также приостанавливает все команды, поэтому больше ничего вводить нельзя:

import java.awt.*;
import java.awt.event.*;
rob=Robot;
disp('Henry'); %types 'Henry' as 'fake input'
rob.keyPress(KeyEvent.VK_ENTER); %presses enter key

EDIT: адаптированный пример для включения вложенной функции, вызывающей input(), как пример для GUI, вызывающего ее

...