Matlab:多个图形,多个数据,一次更改数据

问题描述 投票:0回答:1

我有多个图表,其中大部分是参数与时间的关系,其余的是散点图。每个图可能包含多个图(仅同一时间的相关点)。

我想改变选择的时间,所有的数字都会相应更新。

除了从头开始重新生成所有绘图之外,最好的方法是什么?

PS:我用的是R14版本(别问为什么....)

matlab
1个回答
0
投票

您可以使用

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

© www.soinside.com 2019 - 2024. All rights reserved.