2013-03-21 44 views
-1

如果我有一個4X1細胞結構:如何使用Matlab檢查1x4雙單元格中的特定值?

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

而且每個單元有:

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

我想做到以下幾點:具有第一

匹克細胞array value = 5

ans:[5,3,0,0]

具有第二陣列的值個

皮克細胞= 3個

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

我怎樣才能實現這一點?

回答

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 
相關問題