我有一個3D矩陣,每個頁面/切片是獨立於其他切片。因此,我想使用find
命令來過濾每個頁面中的數據。但是,應用時,find
將返回一個行向量中的索引,它將整個數據描述爲我的數據,實際上它不是。例如:如何使用`find`查找3D矩陣的每個頁面的索引?
a=rand(1,10,5);
ind=find(a<0.3);
這將返回ind
類似:
ind=
1 2 5 9 10 11 20 24 25 ...
我希望是這樣的:
ind(:,:,1)=
1 2 3
ind(:,:,2)=
1 5 6 10 %based on each slice, independent to other slices
我打算這樣做(獨着),這樣我就可以申請找到其他矩陣的每個切片的索引。
這可以不使用循環嗎?提前致謝!
由於很可能,就像您的示例一樣,每個3D切片中會有不同數量的索引滿足該條件,因此您無法將3D數組作爲輸出。 3D數組的每個切片中的元素數量必須相同。您將不得不爲此目的使用單元陣列。 –