2012-04-04 3 views
1

Ich möchte Matlab nehmen Benutzereingaben haben, aber beide Fälle eines Briefes zu akzeptieren. Zum Beispiel habe ich:Matlab regex if-Anweisung

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 

Die if-Anweisung offensichtlich nicht funktioniert, aber im Grunde möchte ich einen Klein akzeptieren oder uppcase Y. Was ist der beste Weg, dies zu tun?

Antwort

5

Verwenden Sie die Funktionen lower oder upper. Z.B .:

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

Alternativ wird strcmpi Strings case-insensitiv vergleichen. Z.B .:

if (strcmpi(reply, 'y'))