www.rtmj.net > 用MATLAB怎么画球体?

用MATLAB怎么画球体?

% 圆柱 t=ones(1,40)*5; [x,y,z]=cylinder(t); c=ones(size(z)); surf(x,y,z,c) shading faceted title('圆柱') axis off % 椭球 t=linspace(0,pi,100); [x,y,z]=cylinder(sin(t)/4); c=ones(size(z)); mesh(x,y,z,c) shading faceted title('椭球') axis equal axis off

交点为椭圆 可以写出一般椭圆方程式 然后就有了xy的范围,在算出z就可以了

x0=2;y0=3;z0=4;%球心 r=5;%半径%下面开始画 [x,y,z]=sphere; mesh(r*x+x0,r*y+y0,r*z+z0) axis equal

1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面.2、通过语句[u,v,w]=sphere(56); 获得绘制球体的三维坐标.3、使用语句:subplot(2,2,1); plot3(u,v,w); title('plot3()'); 将图片分成四份,在第一行第一列使用plot3()绘制

>> sphere(20) >> for i=1:760 camorbit(10,0,'data',[0,0,1]) drawnow end

试试下面的:[ x1 y1 z1 ] = sphere();mesh( x1 * 1.5, y1 * 1.5, z1 * 1.5 );alpha( 0.3 ); % 透明axis equal;hold on;[ cx, cy, cz ] = cylinder( 0.2 );mesh( cx, cy, ( cz - 0.5 ) * 3 );

[x,y,z]=sphere;surf(7*x,7*y,7*z)可以用很多方法的这种是专门画圆的

x0=2;y0=3;z0=4;%球心r=5;%半径%下面开始画[x,y,z]=sphere;mesh(r*x+x0,r*y+y0,r*z+z0)axis equal

t=linspace(0,pi,25); p=linspace(0,2*pi,25); [theta,phi]=meshgrid(t,p); x=sin(theta).*sin(phi); y=sin(theta).*cos(phi); z=cos(theta); surf(x,y,z); axis equal; alpha(0.3) % 控制图形的透明度,取值0~1

是ellipsoid函数.

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com