2014-06-05 4 views
0

주어진 루프 수를 셀 배열에 추가하는 for 루프를 작성할 수있는 방법이 있습니까? 그래서 그 대신 같은 사람을 쓰는 데매트릭스를 셀 배열로 반복

`C1 = [];` 

:

C의 수는 알려져
`cell = {} 
cell = [cell C1]; 
cell = [cell C2]; 
cell = [cell C3]; 
cell = [cell C4];` 

.

답변

2

숫자가 C 인 경우, 예를 들어 for 루프를 작성하여이 작업을 수행 할 수 있습니다. 루프의 각 반복에서, 명령 문자열 내장하고 평가 될 수있다 :

N = 4; 
cellArray = cell(N,1); % pre-allocate memory for the array 
for i=1:N 

    % build the command string 
    cmd = ['cellArray{i} = C' num2str(i) ';']; 

    % evaluate the string 
    eval(cmd); 

end 

당신은 코드를 단계별로 및 cmd 각 반복에서 모습을 볼 수 있었다. 일부 개발자는 eval 명령을 사용할 때 약간의 염려가 있음을 참고하십시오. 각 반복마다 실행할 명령을 작성 중이므로 디버깅을 수행 할 수 있습니다 (오류가 발생할 경우).

+0

감사합니다. 이것은 내가 원했던 것처럼 보였습니다. – user3575908

관련 문제