找回密码
 注册
Simdroid-非首页
查看: 99|回复: 2

请教:空间曲面的画法问题

[复制链接]
发表于 2010-5-18 16:35:44 | 显示全部楼层 |阅读模式 来自 福建泉州
大家好,下面这个程序我是想用来画一个空间曲面,但是用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)只能得到空间曲线图
 楼主| 发表于 2010-5-19 17:34:18 | 显示全部楼层 来自 福建泉州
Simdroid开发平台
没人回答我啊?
回复 不支持

使用道具 举报

发表于 2010-5-21 12:55:13 | 显示全部楼层 来自 清华大学
楼主可以用下surf(x,y,z);
但是要求z是二维向量。

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 23:17 , Processed in 0.048436 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表