Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

Finding corresponding term from a uitable

1 vue (au cours des 30 derniers jours)
vedesh Mohit
vedesh Mohit le 18 Fév 2020
Clôturé : MATLAB Answer Bot le 20 Août 2021
I have created the uitable as seen in the attached. I have extracted the data from the table. I have sorted through the "TO" column to find the value "I3" and I would like to get the corresponding term when it finds I3, which would be "InputB". This is what i have attempted. So another example is if I search for "I20", the corresponding term would be "O6".
Result3 = get(uit3, 'data');
s='I3';
tf=strcmpi(s,Result3(1:end,2))

Réponses (1)

Jakob B. Nielsen
Jakob B. Nielsen le 19 Fév 2020
If I recall, strcmpi needs string arrays, character vectors or cell arrays of character vectors as inputs, whereas you give it a table as an input. Therefore, it will only ever return false.
Try combining logic indexing and table2cell, which enables your strcmpi to function:
Result3 = get(uit3, 'data');
s='I3';
Result3(strcmpi(table2cell(Result3(:,2)),s),1)
This will print out the value from the row in Result3 for which your logic is true, and the 1st column. In the example I would expect InputB to come out.

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by