所以我要你将问题描述清楚,数据结构给清楚
分多少层,多少格不是问题
问题是有多少个点表示的颜色,怎么填色到园柱体表面
[xx yy zz]=cylinder(r,n);
这个函数是要用来产生圆柱面网格的
实际上功能比较强大,还可以用来产生曲线围绕z轴中心旋转的曲面
r是一个数列,是半径,如果产生一个圆柱面的话
那么r是一个有m个相等的数组成的数列
而n是在圆周方向分成网格的分数
而产生的圆柱面,z的范围在[0~1]
举个例子,要产生一个半径为1,高度0~1的圆柱面
在z方向,分成10份,在圆角度方向分成30分,你可以用
[xx,yy,zz]=cylinder(ones(11,1),30)
就可以产生一个圆柱曲面网格
这里的xx,yy,zz都是11x31的网格
给这个网格填色需要11x31或者10x30的矩阵
v=rand(10,30);
surf(xx,yy,zz,v);