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

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

sphere就可以生成3维的球面。 [X, Y, Z] = sphere;figure;hold onaxis equalgrid onfor i = 1:numel(y) surf(x(i)+r(i)*...

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

[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;

直接输入sphere就可以了,具体的细节可以 doc sphere查询

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

举个例子 annotation(figure1,'arrow',[0.578571428571429 0.739285714285714],... [0.710904761904762 0.782333333333333]); 画坐标轴 用get来获取xticklabel和yticklabel,以及xtick和ytick 用text加在x和y轴上

可用[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

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

其实就是采用离散点来完成的

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