2014-01-10 63 views
0

从Matlab我调用系统命令,此命令将要求输入。我怎么能重定向到输入?重定向输入标准MATLAB

我已经试过:

myCmd = fullfile('control','bin','launch'); 
cmd = system(myCmd); 

=>这将要求以下消息输入yes/NOS(提示)

所以我试图

cmd = system([myCmd ,' < ','yes']) 

但这不工作。

+0

大多数CLI命令使用的格式'myCmd/y'(在Windows/DOS)或'myCmd -y'键(Mac/Linux的),所以我有一个强烈的怀疑你只是调用命令不正确。 –

+1

另外,“不工作”;你能更具体一点吗?你得到什么错误? –

+0

我已更新问题 – lola

回答

0

您可以使用matlab中提供的input函数。 result = input(prompt)在屏幕上显示提示字符串,等待来自键盘的输入。更多关于它here。希望这可以帮助你。

0

请求一个简单的文本响应,不需要评估。

prompt = 'Do you want more? Y/N [Y]: '; 
str = input(prompt,'s'); 
if isempty(str) 
    str = 'Y'; 
end