Добавление измерения в матрицу в Matlab - PullRequest
4 голосов
/ 10 ноября 2011

Мне нужно добавить новую матрицу к ранее существующей матрице, но по его координатам измерения.Я знаю, что это трудно понять, поэтому давайте посмотрим на пример:

У меня есть такая матрица:

480x640x3

И я хочу добавить следующую:

480x640x6

Результат будет таким: (6 + 3 = 9)

480x640x9

Как вы можете видеть, он добавляет, но в третьем измерении.

Ответы [ 2 ]

8 голосов
/ 10 ноября 2011

Для объединения по более высоким измерениям используйте функцию CAT :

newMatrix = cat(3,matrix1,matrix2);
5 голосов
/ 10 ноября 2011

Я бы сказал, что ответ gnovice, вероятно, лучший путь, но вы могли бы сделать это и так:

matrix1(:,:,4:9) = matrix2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...