if string is abc return value
Afficher commentaires plus anciens
Hi.
I have filename is string and then I want to find specific name.
if filename have ' a ' xxx = 1
if filename have ' b ' xxx = 2
if filename have ' c ' xxx = 3
thank you.
7 commentaires
Jan
le 9 Avr 2019
Please explain more details. What does "filename have ' a '" mean? Start with an 'a' or contain an 'a' anywhere?
if filename(1) == 'a'
or
if any(filename == 'a')
Jassy
le 9 Avr 2019
Jan
le 9 Avr 2019
With the space between the "a" and the ".jpg"? What should happen for "b#####a .jpg"? Is "#" a digit? Please do not let the readers guess the details.
Jassy
le 9 Avr 2019
Adam Danz
le 9 Avr 2019
So, it's always the last letter of the filename?
Réponse acceptée
Plus de réponses (1)
Adam Danz
le 9 Avr 2019
The cell array 'key' lists all possible last-characters and the order determines the value.
filename = 'Z2q0002b.jpg';
[~, fName] = fileparts(filename);
key = {'a' 'b' 'c'};
xxx = find(strcmp(key, fName(end)));
xxx =
2
Catégories
En savoir plus sur Thermal Analysis dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!