Call the data in string
3 次查看(过去 30 天)
显示 更早的评论
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?
0 个评论
回答(2 个)
Walter Roberson
2019-3-10
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
0 个评论
madhan ravi
2019-3-10
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')
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!