Matlab 画半球,产生均匀分布的点,四维数据可视化

clear all
close all
clc

R       = 150;  
center  = [R,R,0];


[X,Y,Z] = sphere(50);  
X2      = R*X + center(1);  %圆心为center
Y2      = R*Y + center(2);
Z2      = R*Z + center(3);


mesh(X2,Y2,Z2,'LineWidth',3,'EdgeColor','w','FaceColor','c');  %mesh网格 surf光滑

hold on

%球面均匀分布
N = 400;
angle1 = rand(1,N)*2*pi;
angle2 = acos(rand(1,N)*2-1);
x      = R.*cos(angle1).*sin(angle2) + center(1);
y      = R.*sin(angle1).*sin(angle2) + center(2);
z      = R.*cos(angle2);
resistance = 1 + (50-1)*rand(1,N);
c      = resistance;

scatter3(x,y,z,100,'filled','cdata',c)


%球内均匀分布
% N = 1000;
% angle1 = rand(1,N)*2*pi;
% angle2 = acos(rand(1,N)*2-1);;
% r      = power(rand(1,N),1/3);
% x      = R*r.*cos(angle1).*sin(angle2) + center(1);
% y      = R*r.*sin(angle1).*sin(angle2) + cen
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值