我目前有一个4x3500单元阵列。第一行是单个数字,第2行是单个字符串,第3和第4行也是单个数字。选择在第一行中包含特定值的单元格数组中的所有列?
例:
1 1 2 3 3 4 5 5 5 6
hi no ya he ........ % you get the idea
28 34 18 0 3 ......
55 2 4 42 24 .....
我希望能够选择具有第一行中的某个值的所有列。 即如果我想“1”作为第一行的值,它会返回
1 1
hi no
28 34
55 2
然后我想基于第2行的字符串进行排序。 即如果我想have'hi”,它将返回:
1
hi
28
55
我试图做的事:
variable = cellArray{:,find(cellArray{1,:} == 1)}
不过,我不断收到:
Error using find
Too many input arguments.
或
Error using ==
Too many input arguments.
任何帮助将非常感谢! :)
我没有MATLAB来测试这个。您可以通过执行'vec = [cellArray {1,:}]'从第一行创建一个向量。现在,执行'ind = vec == 1'。您现在知道要从您的单元格数组中提取哪些列。这是否工作:'cellArray {:,ind}'? –