delete rows in 3d-matrix

2 visualizaciones (últimos 30 días)
Tim
Tim el 7 de Nov. de 2012
Hi all,
How can I delete a row in a 3d matrix? I want to delete the upper row in the matrices: stuff(:,:,1:3)
stuff(:,:,1(:,1))=[]
doesn't work..
"Unbalanced or unexpected parenthesis or bracket."
Does anyone know the answer? Thanks.
Cheers,
T
  2 comentarios
Jan
Jan el 7 de Nov. de 2012
What exactly is "the upper row"?
Image Analyst
Image Analyst el 7 de Nov. de 2012
Not sure what you mean. In 3D people talk about a "slice" or a "plane" not a row. You can't eliminate just row 1 of slices 1, 2, and 3 because then the array is no longer rectangular - it would have a notch or chunk out of it. But you can get rid of a whole slice at a time.

Iniciar sesión para comentar.

Respuesta aceptada

Tim
Tim el 8 de Nov. de 2012
Thought about this last night in bed and couldn't understand the stupid mindtwist I made, it's just simply:
stuff(1,:,:)=[]
And indeed it's the upper slice. My bad. Thanks anyway!
  1 comentario
Image Analyst
Image Analyst el 8 de Nov. de 2012
Normally slices are the last dimension, like Jan had. So I guess you're taking the left-most slice that lies in the (row, slice), or Y-Z plane, basically the left face of the data volume, at least according to how most people think of it.

Iniciar sesión para comentar.

Más respuestas (1)

Jan
Jan el 7 de Nov. de 2012
stuff(:, :, 1) = []

Categorías

Más información sobre Just for fun 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