- 积分
- 0
- 注册时间
- 2002-10-21
- 仿真币
-
- 最后登录
- 1970-1-1
|
大家好,下面这个程序我是想用来画一个空间曲面,但是用surface mesh等命令都得不到我想要的结果,但是用plot3(x,y,z)却可以画出空间曲线图,所以想请教大家如何在此基础上画空间曲面图或者空间网格图!
程序如下:
clear;
a=225;
b=550;
L=200;
d_min=-100;
d_max=100;
l_min=200;
l_max=400;
k=1;
v=0;
for Z=377:1:580
for beta=0:pi/200:2*pi
for t=200*sqrt(3):-1:0
X=t*cos(beta);
Y=t*sin(beta)+275*sqrt(3)/3;
d1=X;
d2=(sqrt(3)*Y-X-b/2)/2;
d3=(b/2-X-sqrt(3)*Y)/2;
l1=Z-sqrt(L^2-(Y-sqrt(3)*a/6)^2);
l2=Z-sqrt(L^2-(sqrt(3)*b/4-sqrt(3)*a/6-sqrt(3)*X/2-Y/2)^2);
l3=Z-sqrt(L^2-(sqrt(3)*b/4-sqrt(3)*a/6+sqrt(3)*X/2-Y/2)^2);
if(d1>=d_min)&&(d1<=d_max)&&(d2>=d_min)&&(d2<=d_max)&&(d3>=d_min)&&(d3<=d_max)&&(l1>=l_min)&&(l1<=l_max)&&(l2>=l_min)&&(l2<=l_max)&&(l3>=l_min)&&(l3<=l_max)
x(k)=X;
y(k)=Y;
z(k)=Z;
v=v+0.5*t^2*pi/200;
k=k+1;
break;
end
end
end
end
用plot3(x,y,z)只能得到空间曲线图 |
|