情节在3 d领域一种颜色(无梯度)

127(30天)
大家好!
我想把球与一个颜色3 D(无梯度)。我使用冲浪函数如下所示,半径,XT,欧美,ZT型的中心位置是x, y, z和N是球体的数量。
k =比%的大小(XT, 1)
j = 1: N
%生成一个球体组成的20 20的面孔
[x, y, z] =球;
%使用冲浪函数图
hSurface =冲浪(a * x + XT (k, j), * y +欧美(k, j), a * z + ZT型(k, j));持有
集(hSurface,“FaceColor”(0 0 1),“FaceAlpha”,0.5,“EdgeAlpha”,0);
轴([-0.5 0.5 -0.5 0.5 -0.5 0.5]);
daspect ((1 1 1));
W (k) = getframe (gcf);
结束
持有
包含(“X”)
ylabel (“Y”)
zlabel (“Z”)
结束
movie2avi (W,“35 _percent.avi”);
不使用“EdgeAlpha”, 3 d球体看起来正确的但是它是可见的点对点的边缘由于上网功能。然而,如果我包括“EdgeAlpha”无形的点对点的边缘,但球现在在圈(2 d)。
我怎么阴谋球体在3 d和一种颜色没有看到的一点上边缘绘制表面。
谢谢

接受的答案

嘉里蒂迈克
嘉里蒂迈克 2016年4月5日
固体FaceColor本身不会给你任何3 d球体的形状的感觉。如果你拿走的边缘,你将需要使用别的东西的形状。
一种选择是照明:
N = 15;
= 1/8;
XT = randn (1, N) / 6;
欧美= randn (1, N) / 6;
ZT型= randn (1, N) / 6;
j = 1: N
%生成一个球体组成的20 20的面孔
[x, y, z] =球;
%使用冲浪函数图
hSurface =冲浪(* x + XT (j), * y +欧美(j), a * z + ZT型(j));
持有
集(hSurface,“FaceColor”(0 0 1),
“FaceAlpha”,0.5,“FaceLighting”,“古尔戈”,“EdgeColor”,“没有”)
轴([-0.5 0.5 -0.5 0.5 -0.5 0.5]);
daspect ((1 1 1));
结束
持有
包含(“X”)
ylabel (“Y”)
zlabel (“Z”)
camlight
另一个选择是使用FaceColor阴影:
N = 15;
= 1/8;
XT = randn (1, N) / 6;
欧美= randn (1, N) / 6;
ZT型= randn (1, N) / 6;
[x, y, z] =球;
l = [。25 -。433年。5];
c = max (0, x * l (1) + y * l (2) + z * l (3));
j = 1: N
%使用冲浪函数图
hSurface =冲浪(* x + XT (j), * y +欧美(j), a * z + ZT型(j), c);
持有
集(hSurface,“FaceColor”,的插值函数,“FaceAlpha”,0.5,“EdgeColor”,“没有”)
轴([-0.5 0.5 -0.5 0.5 -0.5 0.5]);
daspect ((1 1 1));
结束
持有
包含(“X”)
ylabel (“Y”)
zlabel (“Z”)
colormap

更多的答案(0)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!