你好,
从Matlab2012b升级到MATLAB2014b时,函数barh有问题。
我有以下功能
功能并[h] = barh_colored(PHI,Cmin的,CMAX,对数线性)
nbars2=64;
如果cmax~=-1
xbars=cmin:(cmax-cmin)/(nbars2-1):cmax;
[计数,x]=历史(phi,xbar);
其他的
[计数,x]=历史(phi,nbars2);
结束
如果strcmp(对数线性,'日志')
h=巴(x,对数10(计数),1);
其他的
h=barh(x,计数,1);
结束
设置(gca,'YAxisLocation','对');
ch=得到(h,'儿童');
fvd=获取(ch,'面孔');
fvcd=获取(ch,'FaceVertexData');
cmap=获取(gcf,'颜色映射');
彩色地图(cmap);
对于I = 1:nbars2
fvcd(fvd(i,:))=i;
结束
设置(ch,'FaceVertexData',fvcd)
如果cmax~=-1
ylim([cmin-cmax]);
结束
结束
此代码在MATLAB 2012b中运行良好。它生成如下图:
最近我切换到Matlab2014b,代码不再工作。原因是barh对象不再有子对象,因此:
返回一个空的GraphicsPlaceHolder对象。
我该怎么解决?
达尼贝诺
0条评论
登入发表评论。