For Loop gets ignored
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello,
I have this for loop. K is a table containing times in its first column and BC is a vector with zeros and ones.
I want a new Vector B1 to be created, every time that BC is one. In the vector, I want the corresponding value of the first column in K. I know something in my table must be missing, but I dont get an error message, my loop just gets ignored. Whats going on?
Thank you for your help!
4 comentarios
Rik
el 4 de Nov. de 2021
I don't know why this even works, but this
for m=2:4(K)
is equivalent to this:
for m=2:4
(K)
So this is probably not doing what you think it's doing.
You are also ignoring all the mlint warnings. You should make sure there aren't any in your final code.
You are also using size without a second input argument, meaning it will return a vector. What do you think this line does?
for l=1:[5 3]
Are you sure without trying which values your variable l will have?
Respuestas (2)
Voss
el 17 de Dic. de 2021
Maybe this?
B1 = [];
for l = 1:size(K,1)
if BC(l) == 1
B1(end+1) = K{l,1};
end
end
0 comentarios
Ver también
Categorías
Más información sobre Loops and Conditional Statements 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!