我有一段代碼將圖像矩陣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',它會起作用嗎? –