一个问题的单线程:data = get(findobj(open('ttc_delay1000.fig'), 'Type','line'), {'XData','YData'});这些步骤(从内部调用到外部调用):>打开文件;>调查线系列;>返回数据.data {n,1}将包含LineSeries数...
一个问题的单线程:
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');
这时候要检查读取的文件对应的数据内容是否匹配,如果不匹配,那么从不匹配那里开始,内容全部为NaN。 我在处理一种文件时,没看到格式不同,才遇到此类问题。 data1 = textscan(fid1, '%s %n %n %n %n %n %n %n'...
这时候要检查读取的文件对应的数据内容是否匹配,如果不匹配,那么从不匹配那里开始,内容全部为NaN。
我在处理一种文件时,没看到格式不同,才遇到此类问题。
data1 = textscan(fid1, '%s %n %n %n %n %n %n %n','delimiter', ','); % 读取该股票数据文件内容,如果这列第二个数不匹配,那在显示的cell中, %从第二列开始,后面的数据全部为NAN,只有第一行有数据。 data2 = textscan(fid2, '%s %s %n %n %n %n %n %n','delimiter', ','); %修改正确后,问题解决。