how to compare string?
Mostra commenti meno recenti
i want to take input fuel=CH4 or CO or Co2, %its num + string input if fuel==CH4 % if fuel is CH4 i need to fix some value for variable %if fuel is Co or Co2 i need to fix some value can you please help me how to do it?
Risposta accettata
Più risposte (2)
Steven Lord
il 18 Gen 2018
The approach Birdman suggested won't work if the user enters more characters than you expected.
fuel = 'CH4CC4'
prod(ismember(fuel, 'CH4')) % returns 1
It also won't work if the user enters lower-case characters when you expected upper-case.
prod(ismember('ch4', 'CH4')) % returns 0
Use isequal, strcmp, strcmpi, or a switch / case statement. To handle case matching, you might also want to use upper or lower to convert the input into a consistent case.
isequal(fuel, 'CH4') % false
strcmp(fuel, 'CH4') % false
switch fuel
case 'CH4'
result = true
otherwise
result = false
end
3 Commenti
SRIGUHAN MURUGASUNDARAM
il 18 Gen 2018
SRIGUHAN MURUGASUNDARAM
il 27 Feb 2018
Steven Lord
il 28 Feb 2018
Please use the Ask button at the top of the page to ask a new question. That way I can read it and so can others who may respond before I can.
Guillaume
il 18 Gen 2018
2 voti
Categorie
Scopri di più su Characters and Strings in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!