私はバイナリマトリックス96x4000を持っています。ここで96は私が記録した96個の電極を表し、4000は時点4000msです。各1はそのニューロンからの1つのスパイクを表す。各時点で96チャンネルのラスタプロットをアニメートしたい
今私がしたいことは、これらのチャネルのラスタを時間軸にプロットしています。各時点では、すべての96チャネルで発生するスパイクが表示されている必要があります。最初の時点では、11チャネルしかスパイクしていないとしましょう。したがって、行は11行にしか表示されません。
ここでは、96個の行をそれぞれの時点(アニメーション化)で同時に描画したいと考えています。
私はここまで得ている -
https://gfycat.com/gifs/detail/EmptyFrailHalibut
しかし、私はまだこれらの大きな行を取得 -
これは私の現在のコードです -
figure
v = VideoWriter('testRaster')
open(v);
hold on
ylim([1 100])
xlim([-1 3])
for i = 1:4000
valIdx = [find(spikeTrains(:,i)==1)]';
if ~isempty(valIdx)
line([t(i)/1000 t(i)/1000],[[valIdx]' (spikeTrains(valIdx,i).*[valIdx]')+1],'Color','k')
drawnow
writeVideo(v, getframe(gcf));
end
end
close(v)
私はsomeon eは私を助けることができた!ありがとう!
私はあなたのコードを試して、期待どおりに動作しました。私はt = -1000:3000を定義しなければならなかった。上のコードでtの定義を表示していませんでした。問題がどこにあるのでしょうか? –