Print corresponding value in Cell Array

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

Antworten (1)

Sumeet Gadagkar
Sumeet Gadagkar am 10 Apr. 2018

1 Stimme

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.

Produkte

Gefragt:

PR
am 7 Apr. 2018

Beantwortet:

am 10 Apr. 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by