WHILE loop with a condition on a vector and Scalar
5 ビュー (過去 30 日間)
古いコメントを表示
PacksA=zeros(1,10);
j=1;
n=1;
B=10
while PacksA(n,n:j)<B
i=i+1;
j=j+1;
if j>10
break
end
#instruction
end
n=n+1
PacksA(1:n,1:j)=PacksA
basically.
First itinerary of the while
Compare the first element of the matrix PacksA(1,1) with B.
if true, execute instructions inside the while
update the value of PacksA
if false, exit the while and increment n, and the value of PacksA(1,1) is updated in PacksA
Again compares the value of PacksA(1,1) updated with B and others the value PacksA(1,2) with B
if they are true, execute statements inside the while
update the values of PacksA that meets
if they are false, exit the while and increase n and the value of PacksA(1,1) or/and PacksA(1,2) is updated in PacksA
Again compares the value of PacksA(1,1) updated with B and others the value PacksA(1,2) updated with B, and others the value PacksA(1,3) with B
if they are true, execute statements inside the while
update the values of PacksA that meets
if they are false, exit the while and increase n and the value of PacksA(1,1) or/and PacksA(1,2) or/and PacksA(1,3) is updated in PacksA
when the values PacksA are updated, it is not compared any more and the process continues up to 10.
2 件のコメント
Konstantin
2020 年 10 月 17 日
Are you speaking about something like this?
while all( PacksA(n,n:j) ) < B ) % all elements must be smaller than B
or
while any( PacksA(n,n:j) <B ) % any of lements must be smaller then B
回答 (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!