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 %去掉...

matlab中可以用到的函数有: surf,surface等 调用语法: surf(Z)surf(Z,C)surf(X,Y,Z)surf(X,Y,Z,C) surface(Z) surface(Z,C) surface(X,Y,Z) surface(X,Y,Z,C) surface示例: [X,Y] = meshgrid(-2:0.2:2,-2:0.2:2); Z = X.*exp(-X.^2 - Y.^2);...

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;

可用[x,y,z]=sphere(30);z1=z;z1(4:6,:)=nan;surf(x,y,z,z1);检验一下,只有三个条带没有颜色露出了其它颜色,说明的确只是切了3行。

[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

[X,Y,Z] = sphere(64); % 球体坐标figure;surf(X,Y,Z);hold onhidden onx = linspace(-1.5,1.5,100);y = linspace(-1.5,1.5,100);[X,Y] = meshgrid(x,y);surf(X,Y,-X-Y); % 平面shading interp;

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)%...

画球体的方法很多,比如用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; %...

你的数据范围大,你要网格密度小,这得看你的机器的本事了。 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)

x=-1:0.001:1; y=-1:0.01:1; [X,Y]=meshgrid(x,y); Z=sqrt(1-(X.^2+Y.^2)); Z(find(imag(Z)~=0))=nan; mesh(X,Y,Z) hold on mesh(X,Y,-Z) 但是中心数据少不好看,建议用极坐标画 t=linspace(0,pi,100); p=linspace(0,2*pi,100); [theta,phi]=mes...

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