Insert zeros in a vector - Random
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Abhilash
el 3 de Mayo de 2011
Comentada: Abhilash
el 13 de Sept. de 2020
Hi guys,
So I have this vector with 182 elements that show me timings of a neuron's spiking activity. Each element corresponds to a time point, for e.g. 672 where 672 is in ms.
My timeline is 10s or 10000 ms.
What I need to generate is a vector with 10000 elements, where there are 1s at the times corresponding to the spike-timing matrix and 0s everywhere else.
The code I wrote shows me only one 1, that too at the last time point. Here is what I wrote -
spikes = zeros(1,length(time));
s = SpikeTimes*10;
for j = 1:length(SpikeTimes)
for i = 1:length(spikes)
if s(j) ~= i
spikes(i) = 0;
else
spikes(i) = 1;
end
end
end
Could anyone please help me out? Thanks.
I need to further use the generated spikes vector to calculate firing rate using binning, a rectangular window, a gaussian window and compare and discuss the results.
0 comentarios
Respuesta aceptada
Matt Tearle
el 3 de Mayo de 2011
Perhaps I misunderstand, but you should be able to do simply:
spikes(SpikeTimes*10) = 1;
Example:
x = [1 2 7 14 17]
y = zeros(1,20);
y(x) = 1
6 comentarios
Más respuestas (1)
Dimithra Anton
el 13 de Sept. de 2020
spikes = zeros(1,length(time));
spikes = zeros(1,length(time))
Ver también
Categorías
Más información sobre Audio and Video Data en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!