2014-04-27 4 views
0

셀 어레이 내의 문자열을 찾는 방법 : Time_abs '다음 해당 행을 삭제 : 내가 어떤 행이 '10 Hz에서 찾을 필요가 처음나는이 같은 셀 어레이가

'10 Hz: Time_abs' 
<1x2 cell> 
<1x2 cell> 
<1x2 cell> 
<1x2 cell> 
<1x2 cell> 
<1x2 cell> 
<1x2 cell> 
'10 Hz: Time_abs' 
<1x2 cell> 
<1x2 cell> 
<1x2 cell> 

을 . 다른 행이 < 1x2 cell>이기 때문에 strcmp를 사용할 수 없습니다.

누구나 저에게 도움을 줄 수 있습니다. 정말 고맙습니다.

가장, 인 Navid

+1

'{1x2 셀}'을 대신 사용 하시겠습니까? 그렇다면'strcmp'가 나를 위해 일했습니다. – Divakar

답변

2

당신은 세포에 의해 세포를 반복하고, 예를 들어, isstr 기능을 사용하여 문자열 것에 대해 확인할 수 있습니다

C{1,1} = magic(5); 
C{1,2} = 'John Dump'; 
C{1,3} = 1 + 1i  
C{1,4} = 0.0025 

for k = 1:4 
x(k) = ischar(C{1,k}); 
end 

x 

x = 

    0  1  0 0 
:

A{1} = 'sdadfadf'; 
A{2} = 23; 
A{3} = [1,2,3,4]; 
A{4} = 0; 


for ii=1:length(A) 
isstr(A{ii}) 
end 

ans = 1 
ans = 0 
ans = 0 
ans = 0 

하는 다른 솔루션은 ischar 기능을 사용하고 있습니다

0

한 줄에 :

C{1,1} = magic(5); 
C{1,2} = 'John Dump'; 
C{1,3} = 1 + 1i  
C{1,4} = 0.0025 

x = cellfun(@ischar, C) 

x = 

    0  1  0 0