马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
边学习边总结,虽然三维基本绘图命令都知道的比较多(surf/surfc,mesh/meshc/meshz,plot3,slice等)。但是实际操作起来,还是会有些难度,因为我绘图也是个菜鸟。对于用方程的表达式的,似乎容易些,可以根据表达式产生数据,然后使用绘制图指令就可以了。对于一些平时见得很多,但是表达式有不容易想起来的就需要平时的积累了
(1)平面图的绘制
曾有版友问到Z=5这个平面如何绘制。如果对x,y没有限制,那么最简单的方法:surf(5*ones(10));
(2)球体的绘制:sphere
(3)椭球体绘制:ellipsoid命令。[x,y,z] = ellipsoid(0,1,1,3,5,8,20);surfc(x,y,z);
(4)柱体绘制:命令cylinder,可以绘制常见的旋转体。下面的小程序绘制的酷似一个喇叭- t=0:pi/10:2*pi;
- [X,Y,Z]=cylinder(t.^2);%这里的参数t.^2可以理解为母线方程。
- surf(X,Y,Z)
复制代码 (5)长方体的绘制:没有曲面方程,matlab里也没有现成的函数。资料上只是说可以用meshgird产生绘图数据,然后使用mesh或者surf。不过我一直没用弄明白,数据怎么产生。。。这是别人用slice绘制的,先充个数。等以后有好的方法再补充- [x,y,z]=meshgrid(0:.05:1,0:.05:2,0:.05:1.5);
- fun=(x+y+z)/3; %
- slice(x,y,z,fun,0:.05:1,0:.05:2,0:.05:1.5);
- colorbar, axis equal
复制代码
[ 本帖最后由 eight 于 2007-10-21 23:13 编辑 ] |