получить 2d матрицу из 3d матрицы Matlab - PullRequest
3 голосов
/ 07 апреля 2011

У меня есть матрица 3d m x n x t, я хочу иметь возможность извлекать t 2d n x m матриц. В моем случае у меня есть матрица 1024x1024x10, и я хочу, чтобы мне показывали 10 изображений.

Это не изменение формы, я хочу каждый раз только часть данных, есть ли способ сделать это проще, чем просто копировать элемент за членом необходимые данные?

Ответы [ 2 ]

6 голосов
/ 07 апреля 2011

Да, просто сделайте, например:

my_2d_array = my_3d_array(:,:,n);

Для получения дополнительной информации см., Например, http://www.mathworks.com/help/techdoc/math/f1-86528.html.

5 голосов
/ 16 мая 2012

Как сказал Оливер, вы можете использовать:

my_2d_array = my_3d_array(:,:,n);

Вы можете использовать функцию сжатия для удаления 1 * 1 матрицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...