Call the data in string
Show older comments
Let say I have a set of matrices
apple=[1 0 0
1 0 1];
orange=[1 0 0 1
1 1 1 0];
guava=[1 1 0 1
1 0 1 0];
Then I save it in a vector name fruit
fruit={'apple','orange','guava'}
Let say I want the matrix for orange, how can I do it?
Answers (2)
Walter Roberson
on 10 Mar 2019
fruit_vals = {apple, orange, guava};
to_find = 'orange';
[tf, idx] = ismember(tolower(to_find), tolower(fruit));
if ~tf
fprintf('"%s" is not a known fruit\n', to_find);
associated_val = [];
else
associated_val = fruit_vals{idx};
end
madhan ravi
on 10 Mar 2019
fruit.apple=[1 0 0
1 0 1];
fruit.orange=[1 0 0 1
1 1 1 0];
fruit.guava=[1 1 0 1
1 0 1 0];
fruit.('orange')
Categories
Find more on Cell Arrays 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!