Получить доступ к указанному измерению массива ND

У меня есть 3D-массив в MATLAB, с

size(myArray) = [1400 720 120]

третье измерение - 120 уровней глубины: 0 - 5 - 10 .., а 1400 и 720 - это географическая сетка со значениями для каждого уровня глубины. Я хотел бы получить определенный слой, указанный индексом в третьем измерении (пример глубины = 5), в виде 2D-матрицы.

Функция сжатия не имеет доступа к определенному номеру третьего измерения, и моя 2D-матрица выглядит так:

B=squeeze(A(:,:,3));
size(B)
[1440 720]

Как я могу получить доступ к слою, то есть: 5 м матрицы [1440 720]?

1 ответ

Решение

Похоже, вы ищете что-то вроде этого

zscale = 5;

depth = 5;
B = A(:,:,depth/zscale);
Другие вопросы по тегам