How to compare column A and B and give corresponding output for input provided
Mostrar comentarios más antiguos
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
Respuestas (2)
Adam
el 27 de Feb. de 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 comentario
Nishant Satav
el 28 de Feb. de 2017
Vandana Rajan
el 28 de Feb. de 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 comentarios
Nishant Satav
el 1 de Abr. de 2017
Vandana Rajan
el 7 de Abr. de 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});
Categorías
Más información sobre Text Files en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!