2012-04-04 4 views
1

Я хочу, чтобы matlab вводил пользовательский ввод, но принимал оба случая буквы. Например, у меня есть:Matlab regex if statement

function nothing = checkGC(gcfile) 
if exist(gcfile) 
    reply = input('file exists, would you like to overwrite? [Y/N]: ', 's'); 
    if (reply == [Yy]) 
     display('You have chosen to overwrite!') 
    else 
     $ Do nothing 
    end 
end 

если заявление, очевидно, не работает, но в основном я хочу, чтобы принять строчными или uppcase Y. Что лучший способ сделать это?

ответ

5

Используйте функции lower или upper. Например .:

if (lower(reply) == 'y') 

В качестве альтернативы, strcmpi будет сравнивать строки регистронезависимо. Например .:

if (strcmpi(reply, 'y')) 
Смежные вопросы