我有多个图表,其中大部分是参数与时间的关系,其余的是散点图。每个图可能包含多个图(仅同一时间的相关点)。
我想改变选择的时间,所有的数字都会相应更新。
除了从头开始重新生成所有绘图之外,最好的方法是什么?
PS:我用的是R14版本(别问为什么....)
findobj
函数(如下所示),或者从图形句柄对象的多个嵌套子级中手动查找 XData
字段或任何字段。
oldTimeaxis=0:9; %you old time axis
newTimeAxis= 1:10; %use new time axis
figs=dir('*patteren*.fig');
for cfig=1:length(figs)
fh=openfig(figs(cfig).name);
allobj=fh.findobj('XData',oldTimeaxis); % i hope it is always xaxis
for cObj=1:length(allobj)
allobj(cObj).XData=newTimeAxis;
end
savefig(sprintf('fig_%d',cfig))
end