一个问题的单线程:
data = get(findobj(open('ttc_delay1000.fig'), 'Type','line'), {'XData','YData'});
这些步骤(从内部调用到外部调用):
>打开文件;
>调查线系列;
>返回数据.
data {n,1}将包含LineSeries数n的XData,wile数据{n,2}将包含所述LineSeries的YData.
如果你想直接在图中平滑线条,想法是一样的:
%//Prepare moving average filter of size N
N = 5;
f = @(x) filter(ones(1,N)/N, 1, x);
%//Smooth out the Y data of the LineSeries
hf = open('ttc_delay1000.fig');
for hl = transpose(findobj(hf,'Type','line'))
set(hl, 'YData', f(get(hl,'YData')));
end;
saveas(hf, 'ttc_delay1000_smooth.fig');