I would like to run a for loop through only variables in certain index positions. Here is my code:
j=1;
for c=48:73 % this is where the problem is
if idx(c)
continue
end
spikes = cellspikes{c};
spikes = spikes(spikes > startTime & spikes < stopTime);
if length(spikes) >= 1000
edgesT = linspace(startTime,stopTime,numel(trackingtimes)+1);
binnedSpikes = histcounts(spikes,edgesT);
binnedSpikes = smoothdata(binnedSpikes,2,'gaussian',50);
pcaBinnedSpikes(j,:) = zscore(binnedSpikes);
j = j+1;
end
end
I would like to only access the elements of cellspikes that are in positions 48 - 71, but my current code is not doing that, because it is showing c as having 72 values, when I only want it to have 25 elements.
How could I access and save only the elements of cellspikes that are in index position 48-71?
Thanks!

Réponses (1)

KSSV
KSSV le 2 Juin 2020

0 votes

iwant = cellspikes(48:71)

1 commentaire

Mary Hemler
Mary Hemler le 2 Juin 2020
I don't think that will work, because then the values of idx don't line up with the correct values in iwant

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Tags

Commenté :

le 2 Juin 2020

Community Treasure Hunt

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

Start Hunting!

Translated by