首页 > 解决方案 > 自动回答 input()

问题描述

这是一个可能开箱即用的问题:我想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

编辑:修改示例以包括嵌套函数调用input()作为 GUI 调用它的示例

标签: matlabundocumented-behavior

解决方案


推荐阅读