How to increase smoothness of a patch edgeline?
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dear community,
However, I am not happy about the edge lines' quality, I want them to be smoother. How can I achieve that?
Thank you in advance.
0 commentaires
Réponses (1)
Venkat Siddarth
le 2 Juin 2023
I understand that you are looking for a high quality image of the above plot, which can be achieved as follows:
To generate a high quality image,you can set higher value for resolution parameter of print function and generate the image
Here is an example
%Example Patch Code
% Define the vertices of a cube
v = [-1 -1 -1; 1 -1 -1; 1 1 -1; -1 1 -1; -1 -1 1; 1 -1 1; 1 1 1; -1 1 1];
% Define the faces of the cube by indexing into the list of vertices
f = [1 2 3 4; 2 6 7 3; 4 3 7 8; 8 7 6 5; 5 6 2 1; 5 1 4 8];
% Create a figure and axes for the 3D plot
figure;
axes('DataAspectRatio',[1 1 1],'Xlim',[-2 2],'Ylim',[-2 2],'Zlim',[-2 2]);
% Set the view angle and lighting of the plot
view(3);
light('Position',[0 0 1],'Style','infinite');
% Draw the edges of the cube using the patch function with no face color
patch('Faces',f,'Vertices',v,'FaceColor','none','EdgeColor','k');
%High Resolution file
print("-dpng",'-r600','cube1.png')
To know more about this function check out the following documentation
I hope this resolves the query
Regards,
Venkat Siddarth V
Voir également
Catégories
En savoir plus sur Surface and Mesh Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!