x(:,:,trl)=重组(数据(:,:,trl),1,1);结尾
加载('r1167-1000hz_test.mat'的)
[b] =fir1(200[0.56]/(fs/2));a=1;
xf(:,:,trl)=过滤器(b,a,x(:,:,trl));
xf=xf(fs+[1:0.32*fs*4*10],:,:);
KEEP2 = 10. ^ - 12; KEEP1 = [];
[TODSS,FROMDS,比率,PWR] = DSS0(C0,C1,KEEP1,KEEP2);
y=折叠(展开(xf)*托兹(:,1:10)*从DSS(1:10,:),大小(xf,1));
[sa,sb,f]=plot_-itc_-avg_谱(y,fs[05]);
子地块211;set(gca,“克斯蒂克”,[1/4 1/2 1 2 4] / 0.32);网格
抓住在…上;图(F,平均值(SA,2)* 3,“k”那“线宽”,2)
子地块212;set(gca,“克斯蒂克”,[1/4 1/2 1 2 4] / 0.32);网格
抓住在…上;图(f,平均值(sb,2)*3,“k”那“线宽”,2)
这使得使用函数plot_itc_avg_spectum,完整如下所示:
作用[ITC_SPRECTRUM,AVG_SPECTRUM,F] = PLOT_ITC_AVG_SPECTRUM(EEG_DATA,FS,DISPLAY_FREQUENCY_RANGE,F_LABEL)
f=1:大小(脑电图数据,1);f=f-1;f=f/大小(脑电图数据,1);f=f*fs;
AZ = zeros(大小(eeg_data,1),size(eeg_data,3),size(eeg_data,2));
az(:,:,ch)=角度(fft(挤压(eeg_数据(:,ch,:))));
itc_sprectrum=挤压(pcoh3(az));
avg_谱=abs(fft(平均值(eeg_数据,3));
xlim(display_frequency_range);
xlim(display_frequency_range);
r=平均值(c,2)。^2+平均值(s,2)。^2;
当我自己运行plot_itc_avg_频谱时,使用MatLab阵列的form time x channel x trials作为输入,它工作正常,并给出一个显示数据频谱的曲线图,该数据具有正确标记的轴。
但是,当我运行整个seedssE脚本时,使用设计用于执行去噪源分离(DSS)的各种函数,脚本运行时没有任何明显错误,但会生成一个空白图。
这两幅图均附呈。
如何确保从运行整个种子脚本的绘图不空白,看起来像运行Plot_itc_avg_spectrum自己的曲线?