嗨,我有一个 2 x 1000 的单元格数组。第一列包含数字(双精度)值,第二列包含一个字符串。我想找到第一列中高于某个值的所有单元格,并带回第二列中的相应单元格。我已经尝试过 strcamp 和其他各种,但显然它们是用于字符串的。我也试过做
sortrows(mycell(1,:));
所以我可以选择前 50 行或其他任何行,但这似乎并没有订购单元阵列。但实际上我想在单元格数组的第一列上指定一个阈值。
我该怎么做呢?
谢谢。
如果C
是您的单元格数组:
nums = [C{:,1}];
{:}
转换C
为逗号分隔的列表(因此{:,1}
只转换第一列),然后[]
将结果收集到普通数组中。之后就很简单了:
index = nums > Threshold;
C(index,:)
或者在一个衬里:
C([C{:,1}] > Threshold, :) %// Or C([C{:,1}] > Threshold, 2) as Luis said