For Loop gets ignored
조회 수: 1 (최근 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!

댓글 수: 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!
