Matlab Изоляция 2D-массива из 3D-матрицы - PullRequest
3 голосов
/ 02 декабря 2011

У меня есть трехмерная матрица с именем M размером <100x100x100>, поэтому в основном это координаты.

Я пытаюсь получить массив с определенными значениями y.Однако, используя M (:, 1, :), я получаю матрицу <100x1x100>, тогда как при нахождении я могу использовать M (:,:, 1) и получать матрицу <100x100>.

Есть ли простой способ превратить <100x1x100> в <100x100>, выделив его другим способом или используя короткий перевод?

Спасибо,

1 Ответ

5 голосов
/ 02 декабря 2011

squeeze делает то, что вы хотите?

a = ones(100, 1, 100);
b = squeeze(a);
size(b) % 100x100
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...