我尝试使用以下代码作为输出变量。我的数据(Fl_ERSP_mu)共有9个块,其中每个块需要4个参数。我分享了前两个区块供你参考。我正在寻找一个循环,它可以为每个块执行这个函数。此外,使用这个脚本,我无法在工作空间中生成平均变量。请协助。
m=Fl_ERSP_mu(:,2) == 1.0720% block1onset
n=Fl_ERSP_mu(:,2) == 1.8880% block1offset
o= Fl_ERSP_mu(:,2) == 2.2880% block2onset
p= Fl_ERSP_mu(:,2) == 3.6800% block2offset
如果Fl_ERSP_mu(:,2) == 1.0720
B1_preOn= range (Fl_ERSP_mu(m-20:m,:));
B1_preOn_avg= mean (B1_preOn,“所有”)B1_preonset的%平均值
B1_postOn= range (Fl_ERSP_mu(m:m+20,:));
B1_postOn_avg= mean (B1_postOn,“所有”)b1_发病后%平均值
elseifFl_ERSP_mu(:,2) == 1.8880
B1_preOff= range (Fl_ERSP_mu(n-20:n,:))
B1_preOff_avg= mean (B1_preOff,“所有”)% B1_preoffset的平均值
B1_postOff= range (Fl_ERSP_mu(n:n+20,:));
B1_postoff_avg= mean (B1_postOff,“所有”)% B1_postoffset的平均值
elseifFl_ERSP_mu(:,2) == 2.2880
B2_preOn= range (Fl_ERSP_mu(o-20:o,:));
B2_preOn_avg= mean (B2_preOn,“所有”)B2_preonset的%平均值
B2_postOn= range (Fl_ERSP_mu(o:o+20,:));
B2_postOn_avg= mean (B2_postOn,“所有”)b2_发病后的%平均值
elseifFl_ERSP_mu(:,2) == 3.6800
B2_preOff= range (Fl_ERSP_mu(p-20:p,:));
B2_preOff_avg= mean (B2_preOff,“所有”)B2_preoffset的%均值
B2_postOff= range (Fl_ERSP_mu(p:p+20,:));
B2_postoff_avg= mean (B2_postOff,“所有”)B2_postoffset的%均值
结束