2015-10-13 136 views
0

我通過1024具有由1024的尺寸1024的二進制3D陣列我想使用的功能(convhull),其具有以下輸入:在MATLAB重塑陣列

X是大小mpts-的通過-NDIM,其中MPTS是點和NDIM的數量是其中點所在的空間,2≦NDIM≦3

如何可以重塑我的陣列到由該所需要的陣列X的尺寸功能?

也許「重塑」不是最好的詞,因爲使用「重塑」功能是不夠的。

+0

數組中的每個3D點代表什麼? – rayryeng

回答

4

convhull正在尋找的是數組中下標非零元素的列表。給定一個三維陣列M

[X,Y,Z] = ind2sub(size(M), find(M)); 

然後你在convhull使用這些:

convhull(X, Y, Z); 

你在你的問題提的孤獨X參數就是這三個列向量級聯:

X = [X Y Z]; 
convhull(X);