ldcf.net
当前位置:首页 >> 请问怎样用mAtlAB画一个透明的球体,球体圆心为(x... >>

请问怎样用mAtlAB画一个透明的球体,球体圆心为(x...

[x,y,z]=sphere(30);%30是画出来的球面的经纬分面数...30的话就是30个经度, 30个纬度 x=4+7*x; % 圆心:(4,2,0) 半径:7 y=2+7*y; z=7*z; surf(x,y,z) xlabel('x') ylabel('y') zlabel('z') axis equal alpha(0.8) %设置透明度 shading flat %去掉...

列举 set(gca,'XLim',[-2 2],'YLim',[-2 2],'ZLim',[-2 2]) 这个是改变坐标长度的 但是只能成比例修改才显示的出来 例如画了个单位球 如果只修改XLim 他显示的仍是原图 首先,来说一下如何画一个透明的平面 x=-100:50:100; y=x; [x,y]=meshgrid(...

你的数据范围大,你要网格密度小,这得看你的机器的本事了。 n=50; %调大这个 [x,y,z]=sphere(n); x=x*300; y=y*300; z=z*300; z(x300)=nan; z(y300)=nan; z(z150)=nan; mesh(x,y,z)

xmin = 1; xmax = 2; x = xmin:xmax; ymin = 1; ymax = 2; y = ymin:ymax; z = 2*x.^2+x.*y.^2; figure; plot3(x,y,z); xlabel('') ylabel('2017') zlabel('');

[X, Y, Z] = sphere(60);t = ~((X.^2+Y.^2>0.5) & Z-0.5);X(t) = nan;Y(t) = nan;Z(t) = nan;surf(X, Y, Z)axis tightaxis equal

sphere函数加mesh或surf 改变圆心的坐标即可 clc [x y z]=sphere(50); mesh(3*x,3*y,3*z+9);hold on mesh(3*x+5,3*y+5,3*z+14);mesh(3*x+10,3*y+10,3*z+19); axis equal

画球体的方法很多,比如用sphere函数,程序如下: clear; clc; [x,y,z]=sphere(100); x=10*x; y=10*y; z=10*z; surf(x,y,z) xlabel('x') ylabel('y') zlabel('z') axis equal 也许你会想问如果球心不在原点怎么办,方法如下: x0=0;y0=0;z0=0; %...

R=1;%半径 a=1;%原点x坐标 b=1;%原点y坐标 h=2;%圆柱高度 m=100;%分割线的条数 [x,y,z]=cylinder(R,m);%创建以(0,0)为圆心,高度为[0,1],半径为R的圆柱 x=x+a;%平移x轴 y=y+b;%平移y轴,改为(a,b)为底圆的圆心 z=h*z;%高度放大h倍 mesh(x,y,z)%...

[xx,yy,zz] = sphere; 产生一个半径为1,圆心在[0,0,0]的球,直接surf(xx,yy,zz)即可; 要画半径为r,圆心在[x,y,z]的球,直接surf(xx*r+x,yy*r+y,zz*r+z) 不知您问的是否是这个意思

NaN是Not a Number的缩写,在matlab绘图时nan数据点会被忽略掉,所以不会画出来。 c1是颜色参量,取值1对应绿色。 [x,y,z]=sphere(20); z1=z; z1(:,1:4)=NaN; %非数,绘图时不绘制nan数据 c1=ones(size(z1)); %每个数据点都需要一个颜色参量,...

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com