2017-02-03 4 views
0

У меня есть двоичная трехмерная матрица, предназначенная для представления 3D-объекта (то есть с «1» в виде вокселей, которые являются частью этого объекта, 0 "s как вокселы пустого пространства). Как я могу визуализировать этот объект, используя Matlab?Вид трехмерного объекта из двоичной матрицы в Matlab

+0

Возможная Дубликат [Plotting объемных данных в MATLAB] (http://stackoverflow.com/questions/27659632/черчения-мерные-данные-в-MATLAB) –

ответ

1

Этот ответ относится к MATLAB:

Вы можете использовать binaryTensorVoxel функцию из файла Exchange.

Описание:

Двоичный тензор также может называться как 3D-матрицы нулей и , не являющихся нулями или логического массива 3D. binaryTensorVoxel будет рисовать кубы , где есть ненулевые записи в тензоре и оставляют вакансии, где есть нули.

Пример:

t(:, :, 1) = [1 0 0; 0 0 0; 0 0 1]; 
t(:, :, 2) = [0 0 0; 0 1 0; 0 0 0]; 
t(:, :, 3) = [1 0 0; 0 0 0; 0 0 1]; 

binaryTensorVoxel(t); 

axis equal; 
grid on; 
box on; 

Это результат:

Voxels

Смежные вопросы