如何在Matlab2014b中使用'legendshrink'功能

时间:2014-11-20 02:41:25

标签: matlab plot matlab-figure

今天,我在Matlab2014b中发现了一个错误。 我使用' legendshrink'用于绘制数字,但它显示"指数超过矩阵维度。",为什么? 以下代码:

  plot(1:10,'.-'); 
  plot(10:-1:1,'o-'); 
  legend({'one' 'two'},'location','north')
  legendshrink 

功能' legendshrink'来自http://github.com/wspr/matlabpkg/

1 个答案:

答案 0 :(得分:0)

MATLAB 2014b引入了一个新的图形框架。看起来您的legendshrink程序与新框架不兼容,但在2012a中与旧框架兼容。也许您应该联系作者并要求他们进行一些更改以支持新框架。

这可能是一个很大的变化:在旧框架中,传说实际上只是添加到情节中的额外轴。在新框架中,有一种全新的对象来表示传说。

您的错误来自第104行,其中代码查找类型为'Line'的图例轴的子项。在新框架中,图例对象不具有'Line'类型的子项,因此legendshrink当前实现的项目根本不起作用。

很明显,这不是MATLAB 2014b中的错误,legendshrink与MATLAB 2014b不兼容。