Error Accessing Index - Told index must be positive or logical, however it is both...
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am using a forloop to pull out values of one vector based on indecies specified by a second vector. My trial array is 500x6 and my events vector is 4x1 of two decimal numbers (i.e - 1.23, 3.42, 4.89). For certain columns in my trial array, I want to reset the start point to 0 and adjust all values in that cycle accordingly Here is what my code looks like
for cycle = 1:(length(events)-1)
initial_value = trial(events(cycle)*100, 11)
plot(linspace(0,1,100)*100, (interp1(linspace(0,1,length(trial(events(cycle)*100:events(cycle+1)*100, 11))), (trial(events(cycle)*100:events(cycle+1)*100, 11)-initial_value), linspace(0,1,100))))
end
When I do this, I get this error message:
Attempted to access trial(253,11); index must be a positive integer or logical.
However, my trial file does indeed contain the index 253, 11. Any ideas why I am getting this error?
0 commentaires
Réponse acceptée
Plus de réponses (2)
Sean de Wolski
le 17 Juil 2012
dbstop if error
Then wait until it errors and inspect your variables.
format long
will likely show you that Andreas' is correct.
0 commentaires
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!