-1

如果我有一个 4x1 单元结构:

[1x4 double]
[1x4 double]
[1x4 double]
[1x4 double]

每个单元格都有:

[5,3,0,0]
[0,3,5,0]
[1,3,0,0]
[0,3,2,0]

我想做以下事情:

选择第一个数组 a 值 = 5 的单元格

答:[5,3,0,0]

选择具有第二个数组 a 值 = 3 的单元格

答: [5,3,0,0] [0,3,5,0] [1,3,0,0] [0,3,2,0]

ETC

我怎样才能做到这一点?

4

1 回答 1

0

代码:

a = cell(4,1);
a{1} = [5 3 0 0];
a{2} = [0 3 5 0];
a{3} = [1 3 0 0];
a{4} = [0 3 2 0];

findval = 3;
arrayind = 2;

b = a(cellfun(@(x)x(arrayind) == findval,a));
b{:}

终端:

ans =

     5     3     0     0


ans =

     0     3     5     0


ans =

     1     3     0     0


ans =

     0     3     2     0
于 2013-03-21T17:27:46.627 回答