Matlab的ribbon
函数以彩色条带的形式绘制矩阵,其中色带数量和色带上的点映射到矩阵的行和列索引,色带高度映射到元素值。每个色带都有自己的颜色。
我正在寻找一个能够创建这样的图形的函数,但是颜色指示色带的高度,即矩阵中的值,类似于surf
和waterfall
所做的。 (去除黑色轮廓线也很整洁。)我怎样才能做到这一点?
答案 0 :(得分:2)
ribboncoloredz.m就是这么做的。
[x,y] = meshgrid(-3:.5:3,-3:.1:3);
z = peaks(x,y);
ribboncoloredZ(y,z);
xlabel('X');ylabel('Y');zlabel('Z');
答案 1 :(得分:0)
使用waterfall
:
h = waterfall(data);
set( h, 'LineWidth', 4 );
hidden off;
答案 2 :(得分:0)
同样的问题,我的解决方案是从内置的函数中创建自己的函数:
打开" ribbon.m"在编辑器中:编辑ribbon.m
将其保存在您想要的其他名称下,例如ribbonColAmpl.m
第46行删除曲面参数" n * cc,"之前的父母'。这是控制连接曲面的固定颜色的原因。
保存文件并使用此新功能而不是原始功能:Voila!