Как мне получить два последних измерения массива ND как 2D-массив?

У меня есть 3D-массив в MATLAB, с размером (myArray) = [100 100 50] . Теперь я хотел бы получить определенный слой, указанный индексом в первом измерении, в форме 2D-матрицы. Я пробовал myMatrix = myArray (myIndex,:,:); , но это дает мне трехмерный массив с размером (myMatrix) = [1 100 50] .

Как это сделать Я говорю MATLAB, что меня не интересует первое измерение (так как есть только один слой), поэтому он может упростить матрицу?

Примечание: мне нужно будет сделать это и со вторым индексом, отображая размер (myMatrix) = [100 1 50] вместо желаемого [100 50] . Решение должно быть применимо к обоим случаям и, желательно, также к третьему измерению.

12
задан SCFrench 22 April 2011 в 11:32
поделиться