Borrar filtros
Borrar filtros

Plotting the iso-surface in a specific range of values

30 visualizaciones (últimos 30 días)
hamed
hamed el 23 de Feb. de 2021
Comentada: hamed el 16 de Mzo. de 2021
Hi,
I have a 3D matrix and I want to show the isosurface for a range of values, such as the values greater than 0.2, not for a single value.
Could anybody help me to revise my code?
data = smooth3(porosity_median,'box',5);
p1 = patch(isosurface(data, 0.1 ), 'FaceColor','red','EdgeColor','none');
view(3); axis vis3d tight
camlight; lighting phong

Respuesta aceptada

José M. Requena Plens
José M. Requena Plens el 15 de Mzo. de 2021
Editada: José M. Requena Plens el 15 de Mzo. de 2021
You need ISOCAPS with 'enclose' option.
Using yor code.
To plot values greater than 0.1:
data = smooth3(porosity_median,'box',5);
p1 = patch(isosurface(data, 0.1 ), 'FaceColor','red','EdgeColor','none');
p2 = patch(isocaps(data,0.1,'enclose','above'),'FaceColor','red','EdgeColor','none');
view(3); axis vis3d tight
camlight; lighting phong
To plot values lower than 0.1:
data = smooth3(porosity_median,'box',5);
p1 = patch(isosurface(data, 0.1 ), 'FaceColor','red','EdgeColor','none');
p2 = patch(isocaps(data,0.1,'enclose','below'),'FaceColor','red','EdgeColor','none');
view(3); axis vis3d tight
camlight; lighting phong
And I recommend that you use the ISONORMALS to better graphics.
isonormals(data,p1)
  5 comentarios
José M. Requena Plens
José M. Requena Plens el 15 de Mzo. de 2021
The value you want to represent must be defined in both patches.
...
p1 = patch(isosurface(data, 0.3 ), 'FaceColor','red','EdgeColor','none');
...
p2 = patch(isocaps(data,0.3,'enclose','above'),'FaceColor','red','EdgeColor','none');
...
hamed
hamed el 16 de Mzo. de 2021
Thanks Jose.

Iniciar sesión para comentar.

Más respuestas (1)

darova
darova el 23 de Feb. de 2021
Use for loop to create several value

Categorías

Más información sobre Volume Visualization en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by