Removing part of a dimension

2 ビュー (過去 30 日間)
Mathijs Dijsselhof
Mathijs Dijsselhof 2019 年 11 月 26 日
コメント済み: Mathijs Dijsselhof 2019 年 11 月 26 日
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!

採用された回答

Turlough Hughes
Turlough Hughes 2019 年 11 月 26 日
編集済み: Turlough Hughes 2019 年 11 月 26 日
Hi Mathijs,
If your data is called MRI, then the following should do the job:
MRI(:,:,:,logical(OutlierArray))=[];
  1 件のコメント
Mathijs Dijsselhof
Mathijs Dijsselhof 2019 年 11 月 26 日
Thanks this works!
I also found my own solution:
A(:,:,:,OutlierArray>0)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMRI についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by