在我的单元格数组中,test = cell(1,2,20,14);
我想在子集test(:,1,1,1)中找到数值。
例如,test(:,:,1,1)
如下所示:
>> test(:,:,1,1)
ans =
[ 0] [0.1000] [57]
[0.9000] [0.9500] [73]
我想在第一列中找到包含0.9的单元格的索引,因此我可以访问第三列(在这种情况下,值为73)。我试过了:
find(test{:,:,1,1} == 0.9)
这使:
Error using == Too many input arguments.
。
如何找到各自的索引?
谢谢。
尝试使用此方法直接访问该第三列的值-
cell2mat(test(vertcat(test{:,1,1,1})==0.9,3,1,1))
编辑1:如果您想测试test
子集的前两列是否匹配,请使用此选项-
v1 = reshape(vertcat(test{:,[1 2],1,1}),[],2)
cell2mat(test(ismember(v1,[0.9 0.95],'rows'),3,1,1))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句