質問: timestampをraster plotやhistgramに変える 添付されたファイルは細胞外記録法により3種類の細胞の反応(スパイク)が見られた時間を表したものです。これをrater plotに変換したり一定の時間、例えば20ミリ秒内に何度スパイクが起きたかをhistgram(psth)に変換したいのですが、どの様にmファイルを作製したらよいでしょうか?
回答: rater plotはraster plot、histgramはhistogramのことでしょうか。 psthは何か分かりませんが、文脈からすると peristimulus time histogram のことでしょうか。 raster plotについては、なんとでもやりようはあるかと思います。 plot関数のマーカに '|' が使えませんので、縦線をよいかんじに並べるなら、text関数をつかって文字 '|' を描いたり、plot関数の入力にnanを挟んで x = [0 1 nan 0 1 nan 0 1 nan]; y = [0.1 0.1 nan 0.2 0.2 nan 0.3 0.3 nan]; plot(y, x), xlim([0 0.5]), ylim([-1 2], 'k') のようにするなど、少々工夫すれば実現できるかと思います。 histogramの表示とpsthはモノが違うようですが、matlabのhistogram関数を0.02秒毎に分けて使うならば、edgesプロパティを適切に設定してあげればよさそうです。 hth