MATLAB: Standard deviation along 2 axes

3dMATLABstandard deviation

I am trying to calculate the standard deviation for a 3D dataset of size(3 x 51 x8). I am interested in getting the std values as a function of the 2nd dimension (51 pts). I don't have access to the image processing toolbox to be able to use "std2".
Thanks in advance for your help.

Best Answer

D3 = rand(3, 51, 8)
std(reshape(permute(D3,[1 3 2]),[],size(D3,2)))