Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Finding corresponding term from a uitable

1 Ansicht (letzte 30 Tage)
vedesh Mohit
vedesh Mohit am 18 Feb. 2020
Geschlossen: MATLAB Answer Bot am 20 Aug. 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))

Antworten (1)

Jakob B. Nielsen
Jakob B. Nielsen am 19 Feb. 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.

Diese Frage ist geschlossen.

Community Treasure Hunt

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

Start Hunting!

Translated by