how to find specific value in a table?

109 次查看(过去 30 天)
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.

采纳的回答

KSSV
KSSV 2021-6-11
编辑:KSSV 2021-6-11
idx = hsl.clusternya==3 ; % logical indexing
T(idx,:)
  7 个评论
Fabyola
Fabyola 2021-6-11
aah i see, okaay i'll try them. thanks for your advice, all.

请先登录,再进行评论。

更多回答(1 个)

Walter Roberson
Walter Roberson 2021-6-11
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()

类别

Help CenterFile Exchange 中查找有关 Tables 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by