Error Accessing Index - Told index must be positive or logical, however it is both...
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Più risposte (2)
Sean de Wolski
il 17 Lug 2012
dbstop if error
Then wait until it errors and inspect your variables.
format long
will likely show you that Andreas' is correct.
0 Commenti
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!