Я пытаюсь удалить пустые (= 0) столбцы и строки из 2D-изображений в 3D-стеке изображений, а затем создать новый 3D-стек:
for i=1:numVols;
for j=1:numFrames; % Crop black boundaries
tempvol = VolStack(:,:,j,i);
tempvol(:,all(tempvol==0,1))=[];
tempvol(all(tempvol==0,2),:)=[];
VolStackTemp(:,:,j,i) = tempvol;
end
end
Странно то, что иногда это работает, но большую часть времени я получаю сообщение об ошибке из-за строки:
VolStackTemp(:,:,j,i) = tempvol;
Несоответствие параметров назначения в подписке
Есть идеи, почему?
tepvol
имеет разный размер на каждой итерации. Матрица всегда имеет одинаковый размер в каждом срезе. - person Daniel   schedule 11.02.2015VolStackTemp
клеточную матрицу - person Dan   schedule 11.02.2015