matlab图形动态滚动

matlab图形动态滚动,matlab,Matlab,我已经在Matlab中的figures对象中添加了许多时间序列,并将它们作为子图绘制在图形上,一个接一个地显示在一起。可以有一个动态的时间序列图的数量,我不能预先知道会有多少 不幸的是,似乎正在发生的是,随着新的子绘图的添加,图形绘图没有扩展到包括滚动条。是否有一个特殊的标志我没有看到包括这一点,并阻止我的数字对象中的绘图越来越小 例如: %Maximise the figure window to full screen f = figure; f=gcf; f.Uni

我已经在Matlab中的figures对象中添加了许多时间序列,并将它们作为子图绘制在图形上,一个接一个地显示在一起。可以有一个动态的时间序列图的数量,我不能预先知道会有多少

不幸的是,似乎正在发生的是,随着新的子绘图的添加,图形绘图没有扩展到包括滚动条。是否有一个特殊的标志我没有看到包括这一点,并阻止我的数字对象中的绘图越来越小

例如:

%Maximise the figure window to full screen
    f = figure;
    f=gcf;
    f.Units='normalized';
    f.OuterPosition=[0 0 1 1];

    %Add a panel to the figure, we'll add subplots to this
    p = uipanel('Parent',f,'BorderType','none'); 
    p.Title = 'Examples'; 
    p.TitlePosition = 'centertop'; 
    p.FontSize = 12;
    p.FontWeight = 'bold';

    %Add a timeseries subplot to the panel
    subplot((length(motifIndexAfterThresholds)*2)+1,1,1, 'Parent',p)
    ts0 = timeseries(E4_hrX(startIndex:endIndex),'Name','Parent Motif');
    plot(ts0)
    title('Parent')
在这一点之后,我可以添加任意多的子图,但面板并没有像我希望的那样拉伸


如果有人能提供建议,我将不胜感激。

任何有同样问题的人,请查看(2011)这篇博文:

事实证明,用户提交的函数可以提供此功能,我们所需要做的就是下载.m文件,将其包含在Matlab路径中,在代码中将函数调用从子批更改为滚动子批

不知道这是否能长期工作,像这样的特性可能应该由matlab本身提供