matlab作包络面论坛,求三维离散点的包络曲面

刚刚学习Matlab不久,像下面这样求出了三维的散点图,该怎么形成散点空间的包络曲面(想要得到的图1)呢?还有想要得到的图2,3?由于我是新手,没有积分,但一定重谢!

R=150;

r=50;

l=200;

zmax=400;

zmin=200;

for z=0:2:400

for  datagamma=pi/36:pi/72:2*pi

for rou=0:2:400

x=rou*cos(datagamma);

y=rou*sin(datagamma);

z1=z+sqrt(l^2-((-sqrt(3)/2)*r+x+(sqrt(3)/2)*R)^2-(y-r/2+R/2)^2);

z2=z+sqrt(l^2-x^2-(y+r-R)^2);

z3=z+sqrt(l^2-((sqrt(3)/2)*r+x-(sqrt(3)/2)*R)^2-(y-r/2+R/2)^2);

U1=acos((z1-z)/l);

U2=acos((z2-z)/l);

U3=acos((z3-z)/l);

if (z1<=zmax)&(z1>=zmin)&(z2<=zmax)&(z2>=zmin)&(z3<=zmax)&(z3>=zmin)&(U1>0)&(U10)&(U20)&(U3

plot3(x,y,z)

hold on;

end

end

end

end

2017-3-25 09:57 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

散点图

9ea8c6f685f3014e3753cf95660248de.png

2017-3-25 10:00 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

想要得到的图2

3a927a654eaab188b065e98b890fd648.png

2017-3-25 10:00 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

想要得到的图3

613efdd287986000a6fc6b3da152d9cd.png

2017-3-25 10:01 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

想要得到的图1

6e0f699743f0e63039d300970d50f27b.png

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值