I have a 3D array in MATLAB, with size(myArray) = [100 100 50]
. Now, I'd like to get a specific layer, specified by an index in the first dimension, in the form of a 2D matrix.
I tried myMatrix = myArray(myIndex,:,:);
, but that gives me a 3D array with size(myMatrix) = [1 100 50]
.
How do I tell MATLAB that I'm not interested in the first dimension (since there's only one layer), so it can simplify the matrix?
Note: I will need to do this with the second index also, rendering size(myMatrix) = [100 1 50]
instead of the desired [100 50]
. A solution should be applicable to both cases, and preferably to the third dimension as well.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…