2014-10-14 4 views
-1

2 개의 열이있는 출력 텍스트 파일이 있습니다. 하나는 시간이며, 다른 하나는 각 시간 간격으로 급증하는 특정 뉴런 번호로 구성됩니다.matlab에 셀 배열 행렬 만들기

나는 어떻게하면 Y 축의 뉴런 수와 출력 파일의 x 축의 시간을 보여주는 셀 배열 행렬을 만들 수 있는지 궁금했다. 특정 시간에 특정 뉴런 스파이크의 각 재발에 대한 수직선이있는 곳은 어디입니까?

지금까지 x, y 그래프를 그리는 방법을 알고 있지만 신경 세포 수가 급상승하는 곳에서는 수직선을 만들 수 없습니다.

+0

셀 배열 행렬을 그려 보는 것은 의미가 없습니다. 셀 배열은 MATLAB 데이터 유형입니다 (http://www.mathworks.com/help/matlab/cell-arrays.html). 이 텍스트 파일의 모습을 알려 주실 수 있습니까? 그 약에 관한 – rayryeng

답변

0

분명히 일부 정보 및/또는 코드 스 니펫이 더 도움이 될 것입니다.

- 파일은 .mat 또는 .csv이어야합니다. 첫 번째는 load('my_file.mat') 명령으로 작업 영역으로 가져올 수 있으며 두 번째는 M = csvread(filename)으로 가져올 수 있습니다.

-A @rayreng가 주석을 달았으므로이 경우 셀 어레이에 대한 실제 사용은 없습니다 (본인의 답변에서 올바른 대답을 얻기 위해서는 더 많은 정보를 제공해야합니다).

- 당신이 수직선으로 무엇을 의미하는지 확신 할 수 없지만 물론 뉴런의 개별 플롯에 stem을 사용할 수 있습니다.

+0

orry! 지금까지 나는 'Neuron'프로그램의 텍스트 파일을 가지고 있습니다. 두 개의 열이 있습니다 : ex. 열 1 0.0001, 0.0002, 0.0003 열 2 244 595 244 (그러나 열) 여기서 열 1은 시간이고 열 2는 Neuron ID입니다. 따라서, 0.0001 초에 뉴런 244가 급증했습니다. 나는 X 축에 시간을 가질 플롯을 만들고, 그 다음에 뉴런 #을 y 축에 배치하여 각 뉴런에 대해 각 뉴런에 스파이크가 생길 때마다 줄을 그려 볼 것입니다. 지금까지 matlab에 작성했습니다 : fid = fopen ('out.dat', 'r') C = textscan (fid, '% f % d') t = c (:, 1) cellid = C (:, 2) –

+0

내가 말했듯이, 그리고 당신이 설명했던 것과 같이,'stem (x, y)'는 그것을 끝내야합니다. –