Borrar filtros
Borrar filtros

Removing part of a dimension

2 visualizaciones (últimos 30 días)
Mathijs Dijsselhof
Mathijs Dijsselhof el 26 de Nov. de 2019
Comentada: Mathijs Dijsselhof el 26 de Nov. de 2019
Hi all,
I have a 4D MRI dataset of 80 x 80 x 16 x 23 from which I calculate movement outliers based upon standard deviation. I receive as output an logical array of 1x23 showing outliers with a value of 0. Example: OutlierArray = [1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
I want to remove the outlier located at, in this case, the 5th volume using the 'OutlierArray' variable and concatenate the remaining volumes.
The resulting 4D dataset would then look like 80 x 80 x 16 x 22.
Can someone please help me? Thanks in advance!

Respuesta aceptada

Turlough Hughes
Turlough Hughes el 26 de Nov. de 2019
Editada: Turlough Hughes el 26 de Nov. de 2019
Hi Mathijs,
If your data is called MRI, then the following should do the job:
MRI(:,:,:,logical(OutlierArray))=[];
  1 comentario
Mathijs Dijsselhof
Mathijs Dijsselhof el 26 de Nov. de 2019
Thanks this works!
I also found my own solution:
A(:,:,:,OutlierArray>0)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MRI en Help Center y File Exchange.

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by