How to compare column A and B and give corresponding output for input provided

1 vue (au cours des 30 derniers jours)
Nishant Satav
Nishant Satav le 27 Fév 2017
Commenté : Vandana Rajan le 7 Avr 2017
There are 2 columns
1 - (MH12GJ8059, CH15HJ5456, MH14KS6516, KA45HS1654)
2 - (XXYYXX, GSGGYY, YSHHSG, HHSHHH)
now is there a way in Matlab so that it asks for user inputs and displays the respective data next to it.
eg, input = MH12GJ8059 (from user)
output = XXYYXX

Réponses (2)

Adam
Adam le 27 Fév 2017
doc ismember
should do the job, using the 2nd output argument to give you the index to apply to the other array/column/whatever.
  1 commentaire
Nishant Satav
Nishant Satav le 28 Fév 2017
but what is the syntax? could you give me a working code for the above example?

Connectez-vous pour commenter.


Vandana Rajan
Vandana Rajan le 28 Fév 2017
Hi,
You may use the following code. Last 3 lines may be put inside a loop for repetition.
x = string(['MH12GJ8059'; 'CH15HJ5456'; 'MH14KS6516'; 'KA45HS1654']);
y = string(['XXYYXX'; 'GSGGYY'; 'YSHHSG'; 'HHSHHH']);
inp = input('Enter a string');
[val,ind] = ismember(string(inp),x);
disp(y(ind));
As Adam has mentioned, you can make use of the MATLAB documentation to gain more insight into the functions.
  2 commentaires
Vandana Rajan
Vandana Rajan le 7 Avr 2017
Yeah. No need of string command there.
x = {'MH12GJ8059'; 'CH15HJ5456'; 'MH14KS6516'; 'KA45HS1654'};
y = {'XXYYXX'; 'GSGGYY'; 'YSHHSG'; 'HHSHHH'};
inp = input('Enter a string');
[val,ind] = ismember(string(inp),x);
disp(y{ind});

Connectez-vous pour commenter.

Catégories

En savoir plus sur Downloads dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by