For Loop gets ignored
5 次查看(过去 30 天)
显示 更早的评论
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!
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/789425/image.png)
4 个评论
Rik
2021-11-4
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?
回答(2 个)
Voss
2021-12-17
Maybe this?
B1 = [];
for l = 1:size(K,1)
if BC(l) == 1
B1(end+1) = K{l,1};
end
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!