0

嗨,我有一个 2 x 1000 的单元格数组。第一列包含数字(双精度)值,第二列包含一个字符串。我想找到第一列中高于某个值的所有单元格,并带回第二列中的相应单元格。我已经尝试过 strcamp 和其他各种,但显然它们是用于字符串的。我也试过做

sortrows(mycell(1,:));

所以我可以选择前 50 行或其他任何行,但这似乎并没有订购单元阵列。但实际上我想在单元格数组的第一列上指定一个阈值。

我该怎么做呢?

谢谢。

4

1 回答 1

2

如果C是您的单元格数组:

nums = [C{:,1}];

{:}转换C逗号分隔的列表(因此{:,1}只转换第一列),然后[]将结果收集到普通数组中。之后就很简单了:

index = nums > Threshold;
C(index,:)

或者在一个衬里:

C([C{:,1}] > Threshold, :) %// Or C([C{:,1}] > Threshold, 2) as Luis said
于 2013-10-18T08:45:05.260 回答