Print corresponding value in Cell Array
2 ビュー (過去 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 で Loops and Conditional Statements についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!