-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]

私は次のことをしたいと思います:

最初の配列の値が5のセルを選択します

ans:[5,3,0,0]

2番目の配列の値が3のセルを選択します

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

どうすればこれを達成できますか?

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 に答える