Highlighting nodes on an Icosahedron plotted function
이전 댓글 표시
Hi all,
The title says it all, I'm currently plotting a icosahedron with an inscribed sphere. I have a list of known vertices and plot using the patch function. I'm having trouble highlight the nodes/vertices of the icosohedron to make them more bold and appear as large dots. I've been trying the 'highlight function' but have had no luck in achieving my goal.
Thanks in advance!
...
function [v,f] = icosahedron()
%Returns 12 vertex and 20 face values.
t = (1+sqrt(5)) / 2; %this is the golden ratio (phi)
% create vertices(12 total)
v = [-1, t, 0;
1, t, 0;
-1,-t, 0;
1,-t, 0;
0,-1, t;
0, 1, t;
0,-1,-t;
0, 1,-t;
t, 0,-1;
t, 0, 1;
-t, 0,-1;
-t, 0, 1];
...
function plotSphere(cax,f,v)
if ~ishold(cax)
end
grid minor
patch('Faces',f,'Vertices',v,'facecolor','none','facealpha',0.2,'edgecolor'...
,'r','CData',v(:,3),'Parent',cax,'Tag','Icosphere');
title('Subdivisons n=0')
hold on
[x,y,z] = sphere();
r = 1;with an
surf( r*x, r*y, r*z,'facecolor',[0 0 0], 'edgecolor','none' )
alpha 0.35
view(3)
end
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!