how to find specific value in a table?

59 Ansichten (letzte 30 Tage)
Fabyola
Fabyola am 11 Jun. 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.

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 11 Jun. 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()

Kategorien

Mehr zu Tables finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by