【问题标题】:a surface plotting with inner and outer color different内部和外部颜色不同的表面绘图
【发布时间】: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 plot


【解决方案1】:

看看有没有帮助,

 surf(A+.01,'FaceColor',[ 1  0  1]);
 hold on; 
 surf(A,'FaceColor',[ 0  0  1]);

给,

我想不出更好的主意!

这只是一个技巧,也许有一种方法可以为飞机的每一面着色。

【讨论】:

  • 谢谢,这是我想要的,我怎样才能改变颜色?
  • 只是改变数字,[1 0 0] 是red,[0 1 0] 是green,...值必须在[0 1]的区间内。跨度>
  • 我还没有尝试过,但是对于上面的 srface,即使是更小的数字呢?理想情况下,它应该类似于A+eps rigth?
  • @AnderBiguri,对于A 的小变化,似乎情节处理得不好,你从某些角度看到了另一个表面。理想情况下,您是对的,它应该可以工作。
  • 您是否在 2014b 之前的 matlab 版本中尝试过这个?我只是对新的图形手柄很好奇。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多