Matlab как переключать размеры многомерного изображения - PullRequest
0 голосов
/ 01 октября 2018

Например, есть матрица M с размером (m,n,j,p,k,i), как ее заменить на матрицу с размером (m,n,p,j,k,i).Я попытался использовать reshape.m:

M2 = reshape(M,[m,n,p,j,k,i])

Но результат не тот, который я намеревался.Есть ли здесь какая-то специализированная функция для переключения размеров изображения, то есть между 3-м и 4-м измерениями?

for s = 1:j
   for t = 1:p
      M2(:,:,t,s,:,:) = M(:,:,s,t,:,:)
   end
end

1 Ответ

0 голосов
/ 01 октября 2018

Использование permute.m

M2 = permute(M,[1,2,4,3,5,6])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...