我正在尝试创建一个滑动窗口(带有一个滑块)来查看多个子图,每个子图都是一个很长的时间序列。
S=['set(gca,''xlim'',get(gcbo,''value'')+[0 ' num2str(chunkDuration) '])'];
h=uicontrol('style','slider','units','normalized','position',Newpos,...
'callback',S,'min',0,'max',xmax-chunkDuration);
如前所述,这只会使底部的情节移动。我明白那是因为我设置了gca
. 但是,更改gcf
为gca
将无济于事,因为这会尝试设置xlim
of 图形而不是其子级。
当我尝试
kids = get(gcf,'Children')
S=['set(kids,''xlim'',get(gcbo,''value'')+[0 ' num2str(chunkDuration) '])'];
我得到错误:
??? Undefined function or variable 'kids'.
??? Error while evaluating uicontrol Callback
那么,为什么上述方法不起作用?
即使在方法发生重大变化之后,问题仍然存在。