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!