如何画一个条形图的颜色梯度和matlab ?
46个视图(30天)
显示旧的评论
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/1074175/image.png)
大家好,我需要画一个条形图,上面的图。以下是我从网上搜索的代码,但它不工作了。可能是在一个旧的Matlab版本。有人可以帮助我吗?非常感谢。
% %老版本的matlab是好用的
清楚,clc,关闭所有;
% %用到的数据
% %用到的数据
n = 13;
Z =兰德(n, 1);
% %默认图片
酒吧(Z);
% %更加漂亮的图片
%图片会以渐变的方式着色,效果非常不错
图
h = bar (Z);
ch = (h,‘孩子’);
种= (ch,“脸”);
fvcd = (ch,“FaceVertexCData”);
[Z,工业区]= sortrows (Z, 1);
k = 128;%准备生成128 * 3行的colormap
colormap(夏天(k));%这样会产生一个128 * 3的矩阵,分别代表(R G B)的值
%检视数据
谁ch种fvcd z工业区
%
%的名字大小字节类属性
%
% ch 1×1 8双
% fvcd 66×528双
% 416种13×4双
%工业区13×104双
% z 13×104双
%
阴影插值函数%需要研究生的颜色
i = 1: n
颜色=地板(k *我/ n);%这里用取整函数获得颜色在colormap中行
行=工业区(i);% #在数据查找实际行
种fvcd(行,1))= 1;%顶点颜色基地1日指数%这是问题的开始
种fvcd(行,4))= 1;
种fvcd(行,2))=颜色;%分配最高顶点的颜色
种fvcd(行,3))=颜色;
结束
集(ch, FaceVertexCData fvcd);%应用顶点着色
集(ch,“EdgeColor”、“k”)