3D image generation from 3D matrix of data

2 vues (au cours des 30 derniers jours)
William Snider
William Snider le 28 Avr 2021
Réponse apportée : Matt J le 28 Avr 2021
Hello,
I have a 3D matrix which represents a cartesian space with an obejct in it. In the matrix, each cell has either a value of 1 representing the location of the object, or a 0 where there is free space. Just FYI: this matrix represents where a conductor sits in space for an electromagnetic Laplace equation solver.
I would like to simply generate some good 3-D visuals of the conductor. I have used imagesc() and squeeze() for 2-D "slice" pictures and isosurface() for 3-D images. isosurface() is ok but it rounds the edges automatically which I don't like and customizing the plot is a bit tedious with this function. Are there better options?
some psuedocode:
x = y = z = [0:someNumber];
[Y,X,Z] = meshgrid(y,x,z);
conductor = zeros(size(X));
conductor(objectIndices) = 1;
3DImage(conductor);

Réponses (1)

Matt J
Matt J le 28 Avr 2021
Perhaps volumeViewer, volshow, or labelvolshow.

Community Treasure Hunt

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

Start Hunting!

Translated by