Print corresponding value in Cell Array
1 次查看(过去 30 天)
显示 更早的评论
Hi, I want to write a function which maps a logical array to a cell array: For example, I have this array:
AB 2300 J 1500
BC 992 J 2300
Now I want to request userinput (select a value of the first column). If someone selects "AB", I want to have printed the corresponding value in the row, namely 1500. I struggle to find a good solution,so if anyone can help out, it would be great!
Cheers, PR
0 个评论
回答(1 个)
Sumeet Gadagkar
2018-4-10
Hello,
I hope the following code snippet helps you,
A = {'AB' '2300' 'J' '1500'
'BC' '992' 'J' '2300'};
in = input('Enter Input\n','s');
out = A(find(strcmp(A,in)),end);
The "strcmp" function is used to find the location of the string matching the input and then logical indexing is performed to get the desired output.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!