2014-01-10 2 views
0

От Matlab Я вызываю системную команду, и эта команда попросит ввести да или нет. Как я могу перенаправить на ввод?перенаправить входной стандарт MATLAB

Я пробовал:

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

=> это будет задать следующее сообщение, чтобы ввести да/NOS (безотлагательные)

поэтому я попытался

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

, но это не работает.

+0

команды Большинство CLI использовать формат 'myCmd/y' (Windows/DOS) или' myCmd -y' (Mac/Linux), так что у меня есть сильное подозрение, что вы просто вызвать команду неправильно. –

+1

Кроме того, «не работает»; можете ли вы быть более конкретным? Какие ошибки вы получаете? –

+0

Я обновил вопрос – lola

ответ

0

Вы можете использовать функцию input, предусмотренную в Matlab. result = input(prompt) отображает строку приглашения на экране, ждет ввода с клавиатуры. Подробнее об этом here. Надеюсь, это вам поможет.

0

Чтобы запросить простой текстовый ответ, который не требует оценки.

prompt = 'Do you want more? Y/N [Y]: '; 
str = input(prompt,'s'); 
if isempty(str) 
    str = 'Y'; 
end 
Смежные вопросы