【发布时间】:2014-11-14 10:01:05
【问题描述】:
我将在 matlab 中绘制一个 3D 曲面。我使用surf 函数,但我想重新着色它,使内表面具有一种颜色,而外表面具有另一种颜色。我该怎么做?
A = [12 18 12
23 47 27
32 11 36
48 47 39
28 50 28]
figure, surf(A)
【问题讨论】:
-
内在和外在是什么意思?上下?
我将在 matlab 中绘制一个 3D 曲面。我使用surf 函数,但我想重新着色它,使内表面具有一种颜色,而外表面具有另一种颜色。我该怎么做?
A = [12 18 12
23 47 27
32 11 36
48 47 39
28 50 28]
figure, surf(A)
【问题讨论】:
看看有没有帮助,
surf(A+.01,'FaceColor',[ 1 0 1]);
hold on;
surf(A,'FaceColor',[ 0 0 1]);
给,
我想不出更好的主意!
这只是一个技巧,也许有一种方法可以为飞机的每一面着色。
【讨论】:
red,[0 1 0] 是green,...值必须在[0 1]的区间内。跨度>
A+eps rigth?
A 的小变化,似乎情节处理得不好,你从某些角度看到了另一个表面。理想情况下,您是对的,它应该可以工作。