0
주어진 루프 수를 셀 배열에 추가하는 for 루프를 작성할 수있는 방법이 있습니까? 그래서 그 대신 같은 사람을 쓰는 데매트릭스를 셀 배열로 반복
`C1 = [];`
:
C의 수는 알려져`cell = {}
cell = [cell C1];
cell = [cell C2];
cell = [cell C3];
cell = [cell C4];`
.
주어진 루프 수를 셀 배열에 추가하는 for 루프를 작성할 수있는 방법이 있습니까? 그래서 그 대신 같은 사람을 쓰는 데매트릭스를 셀 배열로 반복
`C1 = [];`
:
C의 수는 알려져`cell = {}
cell = [cell C1];
cell = [cell C2];
cell = [cell C3];
cell = [cell C4];`
.
숫자가 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
명령을 사용할 때 약간의 염려가 있음을 참고하십시오. 각 반복마다 실행할 명령을 작성 중이므로 디버깅을 수행 할 수 있습니다 (오류가 발생할 경우).
감사합니다. 이것은 내가 원했던 것처럼 보였습니다. – user3575908