今天,我在Matlab2014b中发现了一个错误。 我使用' legendshrink'用于绘制数字,但它显示"指数超过矩阵维度。",为什么? 以下代码:
plot(1:10,'.-');
plot(10:-1:1,'o-');
legend({'one' 'two'},'location','north')
legendshrink
功能' legendshrink'来自http://github.com/wspr/matlabpkg/。
答案 0 :(得分:0)
MATLAB 2014b引入了一个新的图形框架。看起来您的legendshrink
程序与新框架不兼容,但在2012a中与旧框架兼容。也许您应该联系作者并要求他们进行一些更改以支持新框架。
这可能是一个很大的变化:在旧框架中,传说实际上只是添加到情节中的额外轴。在新框架中,有一种全新的对象来表示传说。
您的错误来自第104行,其中代码查找类型为'Line'
的图例轴的子项。在新框架中,图例对象不具有'Line'
类型的子项,因此legendshrink
当前实现的项目根本不起作用。
很明显,这不是MATLAB 2014b中的错误,legendshrink
与MATLAB 2014b不兼容。