matlab提取数据的一部分,如何从matlab中的数据中提取数据?

一个问题的单线程:

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');

你可能感兴趣的:(matlab提取数据的一部分)