函数bar3的不便之处
在使用MATLAB绘制三维柱状图的时候,我们想要的往往是柱状图的颜色是根据Z轴而逐渐改变的,即我们想要达到这样的目的:
- 对于M×N矩阵里的不同数值,使用渐进的颜色;
- 对于M×N矩阵里的不同数值,使用不同的颜色;
而不是得到像MATALB文档1 里这样的结果,随着X轴或者Y轴而改变颜色,具体如下图所示,其对应的实现代码如下:
Z = magic(5);
b = bar3(Z);
colorbar
使用渐进的颜色
针对如上描述的问题,MATLAB文档2给出了使用渐进的颜色的解决方法,其实现代码如下:
for k = 1:length(b)
zdata = b(k).ZData;
b(k).CData = zdata;
b(k).FaceColor =