2013-03-21 2 views
-1

제가 후술으로 I는 C 셀이 있다고 가정추출 데이터

C를 =

[31, 17]  [57, 17]  [83, 17]  [109, 17]  [135, 17] 
[31, 33]  [57, 33]  [83, 33]  [109, 33]  [135, 33] 
[31, 49]  [57, 49]  [83, 49]  [109, 49]  [135, 49] 
[31, 65]  [57, 65]  [83, 65]  [109, 65]  [135, 65] 
[31, 81]  [57, 81]  [83, 81]  [109, 81]  [135, 81] 
[31, 97]  [57, 97]  [83, 97]  [109, 97]  [135, 97] 
[31, 113]  [57, 113]  [83, 113]  [109, 113] [135, 113] 
[31, 129]  [57, 129]  [83, 129]  [109, 129] [135, 129] 
[31, 145]  [57, 145]  [83, 145]  [109, 145] [135, 145] 
[31, 161]  [57, 161]  [83, 161]  [109, 161] [135, 161] 
[31, 177]  [57, 177]  [83, 177]  [109, 177] [135, 177] 

는 이제 새로운 매트릭스 ES
등의 모든 데이터를 추출하려는 이 :

C11 = ([31,17] [57,17]; [31,33] [57,33])   
C12 = ([57,17] [83,17]; [57,33] [83,33])      
C13 = ([83,17] [109,17]; [83,33] [109,33])  
C14 = ([109,17] [135,17]; [109,33] [135,33])  
C21 = ([31,33] [57,33]; [31,49] [57,49])       
C22 = ([57,33] [83,33]; [57,49] [83,49]) 
C23 = ([83,33] [109,33]; [83,49] [109,49]) 

....... ........ ....... ...... ..    

C104 = ([109,161] [135,161]; [109,177] [109,177]) 

어떻게 Matlab에서이를 수행 할 수 있습니까?

+0

'C'는 셀 배열입니까? 'C'가 어떻게 나뉘어 질지 결정하는 것은 무엇입니까? – BjoernH

+0

예 C가 셀 (셀 (11,5)) –

답변

0

둥근 괄호로 배열 첨자를 사용하기 만하면됩니다. 예를 들어, C12는과 같이 계산된다 :

>> C12(1:2, 2:3) 

ans = 
    { [ 57 17 ] [ 83 17 ] } 
    { [ 57 33 ] [ 83 33 ] } 

당신은 루프에 대한 귀하의 세포 배열을 반복하고 필요한 세포 하나 하나를 추출하고, 다른 변수에 각 하나를 저장 할 수 있습니다. 그러나 모든 데이터는 이미 C에 저장되어 있으므로 왜 복제합니까? 나는 당신이 세포 배열에 모든 것을 유지하고 필요할 때만 행렬을 추출 할 것을 제안한다.

+0

>> C (1 : 2, 2 : 3)를 사용했지만 항목이 표시되지 않는 이유는 무엇입니까? –

+0

@MohammandKh'>> '를 입력하지 마십시오, 그냥 MATLAB 명령 프롬프트에서 복사 붙여 넣기입니다. 답을 보려면'C12 (1 : 2, 2 : 3) '를 입력하거나 결과를 변수, 예를 들어 X = C12 (1 : 2, 2 : 3)에 지정하십시오. –

+0

죄송합니다. 오타가 아니라'C12 (...)'가 아니라'C (...)'입니다. –