- 积分
- 83
- 注册时间
- 2003-11-14
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2005-7-15 02:34:05
|
显示全部楼层
来自 新疆乌鲁木齐
Re:求助高手,该如何画这个三维图形?
这个问题的原理大家都知道,对图形裁减可以用NaN赋值来实现,但是刚才鼓捣了一阵,没有找到合适的约束条件,bzzz,nostalgica,你们如果有空给做做这个题目:如何将封闭六面体时的多余部分去掉,感觉有点意思.^_^
至于第二个问题,你参考这个程序,如果这个都能画,我想你的那个应该有相似的地方
function cone_plot(m,x0,y0,z0)
% (x0,y0,z0)---顶点坐标
% m---底圆在y轴的坐标位置.
x1=linspace(-5,-eps,100);
x2=linspace(eps,5,100);
x=[x1,x2];
z1=sqrt(25-x.^2);
z2=-sqrt(25-x.^2);
x0=x0*ones(1,length(z1));
y0=y0*ones(1,length(z1));
z0=z0*ones(1,length(z1));
y=m*ones(1,length(z1));
for i=1:length(z1)
plot3([x0(i),x(i)],[y0(i),y(i)],[z0(i),z1(i)])
hold on
plot3([x0(i),x(i)],[y0(i),y(i)],[z0(i),z2(i)])
end
grid on |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|