Get result from uitable's row number
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have uitable below and i wanna get results uitable's row number not matrix's row number.
f = figure('Position',[10 10 600 600]);
dat = {-1,1,1;0,-1,0;0,0,-1;1,0,0};
cnames = {'12','23','25'};
rnames = {'11','12','23','14'};
t = uitable('Parent',f,'Data',dat,'ColumnName',cnames,...
'RowName',rnames,'Position',[10 10 590 590]);
blnA = logical( A == -1 );
blnOut = find(any(A == -1,2));
max(blnOut)
ans =
3
My expected result is 23 not 3. How can i get that value?
2 commentaires
Réponse acceptée
Walter Roberson
le 8 Juin 2013
rnames are not a row number: rnames are row labels. You find the row number (a numeric value) but somehow you expect a string that is the row label to be returned by max() . max() never returns strings.
rnames{blnOut}
will give you the row label associated with the row #blnOut
4 commentaires
Image Analyst
le 8 Juin 2013
See my answer in your duplicate question: http://www.mathworks.com/matlabcentral/answers/78442#answer_88166
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Migrate GUIDE Apps 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!