アットウィキロゴ
load eog_left2.mat
load eog_right2.mat
load move_data.mat


plot(-1:.001:1,move_data(eog_right2(1)-1000:eog_right2(1)+1000,21))
1回目の波を表示
(y:マイクロV  x:時間)


+ 加算平均
+ 加算平均10個
1~10個目の加算平均

signal = zeros(2001,1);
for i = 1:10
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
figure
plot(-1:.001:1,signal/10)
ylim([-50 50]);
signal1=signal;


signal = zeros(2001,1);
for i = 11:20
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/10)
ylim([-50 50]);
signal2=signal;


signal = zeros(2001,1);
for i = 21:30
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/10)
ylim([-50 50]);
signal3=signal;

signal = zeros(2001,1);
for i = 31:40
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/10)
ylim([-50 50]);
signal4=signal;

signal = zeros(2001,1);
for i = 41:50
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/10)
ylim([-50 50]);
signal5=signal;

plot
plot(-1:.001:1,signal1/10,'b')
hold on
plot(-1:.001:1,signal2/10,'r')
plot(-1:.001:1,signal3/10,'g')
plot(-1:.001:1,signal4/10,'m')
plot(-1:.001:1,signal5/10,'c')





+ 20個
1~20個目の加算平均

signal = zeros(2001,1);
for i = 1:20
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/20)
ylim([-50 50]);
signal21=signal;

11~30個目の加算平均

signal = zeros(2001,1);
for i = 11:30
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/20)
ylim([-50 50]);
signal22=signal;

21~40個目の加算平均

signal = zeros(2001,1);
for i = 21:40
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/20)
ylim([-50 50]);
signal23=signal;

31~50個目の加算平均

signal = zeros(2001,1);
for i = 31:50
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/20)
ylim([-50 50]);
signal24=signal;



+ 30個
1~30個目の加算平均

signal = zeros(2001,1);
for i = 1:30
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/30)
ylim([-50 50]);
signal31=signal;

21~50個目の加算平均

signal = zeros(2001,1);
for i = 11:40
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/30)
ylim([-50 50]);
signal32=signal;

21~50個目の加算平均

signal = zeros(2001,1);
for i = 21:50
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/30)
ylim([-50 50]);
signal33=signal;




+ フーリエ変換
fft_signal = fft(signal);
log_signal = log10(abs(fft_signal));
ifft_signal = ifft(log_signal);
figure
plot(real(ifft_signal))
ylim([-0.5 3]);
figure
plot(f/t:f/t:f/2,abs(fft_signal(2:1001)));
ylim([-1500 100000]);







signal = zeros(2001,1);
for i = 1:50
signal = signal + move_data(eog_right2(i)-1000:eog_right2(i)+1000,21);
end
plot(-1:.001:1,signal/50)
hold off
plot(-1:.001:1,signal/50)
signal_S = signal;
signal_N101 = signal-signal1;
signal_SN = signal_S/signal_N101;
signal_S = signal/50;
signal_N101 = signal_S - signal1/10;
signal_SN = signal_S/signal_N101;
plot(signal_SN )




signal2 = zeros(2001,1);
for i = 1:10
signal2 = signal2 + move_data(eog_right2(i)-1000:eog_right2(i)+1000,8);
end
plot(-1:.001:1,signal2/10)
ylim([-30 30])


plot(-1:.001:1,signal3/10)
signal4 = zeros(2001,1);
for i = 1:10
signal4 = signal4 + move_data(eog_left2(i)-1000:eog_left2(i)+1000,8);
end
figure
plot(-1:.001:1,signal4/10)
ylim([-40 40])

タグ:

+ タグ編集
  • タグ:
最終更新:2013年10月24日 19:45