how to find specific value in a table?

102 visualizzazioni (ultimi 30 giorni)
Fabyola
Fabyola il 11 Giu 2021
if i have hsl table like this, so how to find row that have value = 3 in column 1 (which is 'clusternya')?
i've tried to use
ind1= strfind(hsl.clusternya,'3')
but the error said like this:
Error using strfind
Cell must be a cell array of character vectors.

Risposta accettata

KSSV
KSSV il 11 Giu 2021
Modificato: KSSV il 11 Giu 2021
idx = hsl.clusternya==3 ; % logical indexing
T(idx,:)
  7 Commenti
Fabyola
Fabyola il 11 Giu 2021
aah i see, okaay i'll try them. thanks for your advice, all.
piston_pim_offset
piston_pim_offset il 4 Dic 2023
What if we have UITable in app designer @KSSV?

Accedi per commentare.

Più risposte (1)

Walter Roberson
Walter Roberson il 11 Giu 2021
ind1 = find(hsl.clusterya == 3)
But you should probably be considering, for example
mask1 = hsl.clusterya == 3;
dist = sqrt(hsl.v1(mask1).^2 + hsl.v2(mask1).^2)
because using logical masks is generally faster than using find()

Categorie

Scopri di più su Tables in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by