MATLAB: Multidimensional array, extracting the Nth dimension

multidimensional arrayplotting matrix dimensionvector from matrix

Hi all
I have an array of doubles A which has size [6,8,88].
I want to plot the vector A[1,1,:], but I get the following error:
Error using plot. Data may not have more than 2 Dimensions.
I thought that the operation A[1,1,:] would return a simple vector of length 88, as suggested by the tutorial page here
but it actually has size [1,1,88], which is causing the error.
I've thought of using a loop to extract each element, but this doesn't suit my purpose very well, as I would also like to plot A[i,j,:] for arbitrary i,j, and also perform other operations on these vectors.
Is there a simple way to access the vector A[i,j,:], and have it return a true vector?
I've reproduced the problem with a simpler example, which gives the same error.
A = zeros(3,3,4)
plot(1:4, A(1,1,:))
Sorry for simple question, I'm fairly new at this.
Many thanks for your help
Dave

Best Answer

plot(1:4, squeeze(A(1,1,:)))
You might need to transpose the squeezed A, I can't remember :P