我有一个[sentence cross words]
逻辑矩阵,其中value = 1
显示该句子中一个单词的存在,并0
显示如下的缺失:
0 0 1 1
1 0 1 0
0 0 0 1
1 1 0 0
我已经做了一些处理并选择了特定的单词,即 2 & 3
result = 2 3
现在,我想只选择那些行中的单词值2 & 3
是equal to 1
,返回有行数如下:
row = 1 2 4
应该对结果变量中的每个单词都执行此操作-谢谢。
假设您正在寻找类似的东西,并假设A为输入二进制数组-
result = [2 3]; %// select words by IDs
row = find(any(A(:,result),2))
样品运行-
A =
0 0 1 1
1 0 1 0
0 0 0 1
1 1 0 0
row =
1
2
4
为了娱乐起见,您还可以使用matrix-multiplication
另一种方法-
row = find(A(:,result)*ones(numel(result),1))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句