이미지 매트릭스 img
을 작은 조각으로 나누고 병렬로 작업하는 코드 조각이 있습니다. 그러나 Matlab은 parfor
루프를 사용할 수 없다고 말합니다. 이유는 outC{i,j}
이 색인되기 때문입니다. 이 문제를 어떻게 해결할 수 있습니까?matlab에있는 서브 매트릭스에 parfor 사용하기
서브 매트릭스의 크기가 다릅니다. 셀 어레이를 사용하여 여기에 좋은 생각 인 경우 다음 img=[4x7]
, 보조 노트에
C=[3x3 3x3 3x1;
1x3 1x3 1x1]
경우에, 나는 확실하지 않다. 그렇지 않다면 img
을 어떻게 나눌 지 제안 해주십시오.
C=mat2cell(img, rowSplit, colSplit);
[rowc,colc]=size(C);
outC=cell(rowc,colc);
parfor i=1:rowc
for j=1:colc
outC{i,j}=doWork(C{i,j});
end
end
이것이 어떻게 수행되는지 보여줄 수 있습니까? 서브 매트릭스들은 상이한 크기를 갖는다. img = [4x7]은 C = [3x3 3x3 3x1; 1x3 1x3 1x1]이된다. –
@Usavich : 세포 배열과 관련이 있습니다. 'outC {i + j * colc} = ...'라고 쓰고 나서'reshape'라고하면 작동합니까? –