matlab - 内部和外部颜色不同的表面绘图

标签 matlab plot

我打算在 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]);

给予,

enter image description here

enter image description here

我想不出更好的主意!

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

关于matlab - 内部和外部颜色不同的表面绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26927333/

相关文章:

python - Matplotlib - 日期之间的间隔更大

r - 绘制连续变量的两个直方图,条形图彼此相邻而不是重叠

r - 散点图和最佳拟合线 - 两组

matlab - 使用 matlabs 保存函数

arrays - 基于对在 MATLAB 矩阵中添加值

matlab - 从 Matlab 的 Map 中释放内存

python - R 与 Matlab 和 Python 之间的随机森林差异

matlab - Matlab 中的可变帧率动画

用于绘图的 Java API

python - 如何避免饼图 matplotlib 中百分比为零的键