Получить доступ к указанному измерению массива 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);