How can I extract a word from a vector, instead of a number?
Show older comments
apples=1;
pears=2;
melons=3;
oranges=0;
w=[apples pears melons oranges];
maximum=max(w)
Instead of getting a number, I want to get a word. That is, instead of getting "maximum=3", I want to get "maximum=melons"
Thanks!
Accepted Answer
More Answers (1)
Walter Roberson
on 3 Nov 2013
You cannot do that with your setup. The "w" you construct only contains values and does not track any history of what variable names were used to construct the numeric vector.
You should have a look at containers.map -- though at the moment I do not know if it can handle 0 as the index.
What I would do would be:
fruitnames = {'oranges', 'apples', 'pears', 'melons'};
w = 0 : (length(fruitnames) - 1);
maximum = fruitnames{ 1 + max(w) };
or
maximum = fruitnames{end};
Note that maximum will end up as a string for this code.
1 Comment
Marcela Ruiz de Chávez
on 3 Nov 2013
Categories
Find more on Iterative Fixed-Point Conversion in Simulink in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!