Insert zeros in a vector - Random

5 visualizaciones (últimos 30 días)
Abhilash
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.

Respuesta aceptada

Matt Tearle
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
Matt Tearle
Matt Tearle el 3 de Mayo de 2011
OK so:
spikes = zeros(...)
spikes(SpikeTimes) = 1;
Abhilash
Abhilash el 3 de Mayo de 2011
Thanks

Iniciar sesión para comentar.

Más respuestas (1)

Dimithra Anton
Dimithra Anton el 13 de Sept. de 2020
spikes = zeros(1,length(time));
spikes = zeros(1,length(time))
  2 comentarios
Adam Danz
Adam Danz el 13 de Sept. de 2020
Editada: Adam Danz el 13 de Sept. de 2020
spike = zeros(size(time));
to maintain the same shape.
Also avoid using length() since you never know what dimension it will return if your data aren't a vector. Instead, use
spike = zeros(1,numel(time));
Abhilash
Abhilash el 13 de Sept. de 2020
Wow this was 9 years ago!

Iniciar sesión para comentar.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by