ニューロンからの記録に関するデータを構造体に保存しています。ニューロン スパイクは、スパイクが 1 でスパイクがない場合が 0 である論理配列に格納されます。
spike = <1x50 logical>
spike = [1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 1 0 0 0 1 1 0 0 ...]
私がしなければならないことは、ガウス フィルターを使用してこれらのスパイクを滑らかな曲線信号に変換することです。
平滑化のために次の関数があります。
function z = spikes(x, winWidth)
% places a Gaussian centered on every spike
% if x is matrix, then perform on the columns
winWidth = round(winWidth);
if winWidth == 0
y = [0 1 0];
w = 1;
else
w = winWidth * 5;
t = -w : w;
y = normpdf(t,0,winWidth);
end
if isvector(x)
z = conv(x,y);
z = z(w+1 : end);
z = z(1 : length(x));
else
z = zeros(size(x));
for i = 1 : size(x,2)
z1 = conv(x(:,i),y);
z1 = z1(w+1 : end);
z1 = z1(1 : length(x));
z(:,i) = z1;
end
end
end
上記の論理配列のようなスパイクから神経信号を作成するにはどうすればよいのでしょうか?
PS: 私は非常に迷っており、ここに投稿するには私の答えが理解できません。