
How to Put Dots on Sphere Mesh Node Points?
    조회 수: 9 (최근 30일)
  
       이전 댓글 표시
    
I found those codes for drawing a sphere. I can get the x,y,z coordinates. 
I would like to use those x,y,z coordinates. But I don't want to color the sphere by using the surf command. In state, I want it to leave the sphere blank by only with the mesh lines. Then I want to plot a single point on each mesh nodes according to radius. There would be dots on each mesh nodes. And the radius of the dots would be varying by z coordinates. For example, for the downside, the dots would be small, on the upside the dots would be bigger.
[x,y,z] = sphere;      %# Makes a 21-by-21 point sphere
x = x(11:end,:);       %# Keep top 11 x points
y = y(11:end,:);       %# Keep top 11 y points
z = z(11:end,:);       %# Keep top 11 z points
r = 1;                 %# A radius value
surf(r.*x,r.*y,r.*z);  %# Plot the surface
axis equal;            %# Make the scaling on the x, y, and z axes equal
댓글 수: 0
채택된 답변
  Star Strider
      
      
 2021년 2월 3일
        
      편집: Star Strider
      
      
 2021년 2월 3일
  
      Try this (replacing the surf call): 
figure
scatter3(r.*x(:),r.*y(:),r.*z(:), 0.001+z(:)*100, 'o', 'filled');  %# Plot the surface
axis equal;            %# Make the scaling on the x, y, and z axes equal
EDIT — (3 Feb 2021 at 15:29)
Added plot figure:

.
댓글 수: 4
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 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!

