2013-10-13 46 views

回答

0

数对于一般情况,@ Shai的答案是要走的路。但是,由于在这种情况下所有矩阵都具有相同的大小,因此可以通过将它们存储在3D数组中而不是单元数组中来节省时间。也就是说,定义阵列A的大小为50x50x100,这样A(:,:,1)是第一个矩阵,A(:,:,2)是第二个等。然后

count = squeeze(sum(A==N)).'; 

其中count(3,5)被解释为@Shai's answer

1

使用cellfun

>> count = cellfun(@(x) sum(x == N, 1), A, 'UniformOutput', 0); 

count是一个单元阵列100 1 * 50载体:count{3}(5)在thirs矩阵的第五列等于元件NA