accessing double arrays in a multidimensional array

2 visualizaciones (últimos 30 días)
cgenes
cgenes el 22 de Nov. de 2016
Comentada: cgenes el 22 de Nov. de 2016
Hi I have an array which is 256x156x1056 double. (X,Y,Z [where the Z has it's own X,Y])
1) How do you access the double? - i've read the documentation but it's not so clear to me i've tried C(1,1,1) for instance and it gives me a single value - -but I want the double value - i've tried C(1,1,{1,1}} but it doesn't like that 2) I also want an average Z[x,y] over a cropped area of X,Y (i.e. 50x50x1056 double) -basically combine all that Z info into a single graph
any suggestions?

Respuesta aceptada

James Tursa
James Tursa el 22 de Nov. de 2016
e.g.,
A = your 256x256x1056 array
B = mean(A,3); % <-- average of A over the 3rd dimension
C = mean(A(1:50,1:50,:),3); % <--average of 50x50 corner of A over the 3rd dimension
  2 comentarios
cgenes
cgenes el 22 de Nov. de 2016
OK great thanks - i'll try that - - and what if I want to plot the Z[x,y], from 1 of the pixels e.g 100,100, plot(Z[x,y])?
cgenes
cgenes el 22 de Nov. de 2016
OK so in my array (output from cytospec) there is only 1 array of numbers in Z (the other array of numbers for the X values are held in a metafile - very confusing)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by