From for to While loop

조회 수: 5 (최근 30일)
Astals
Astals 2020년 11월 24일
편집: Astals 2020년 11월 24일
Hello! Could someone please help me to convert this for loop to a while loop?

채택된 답변

Rik
Rik 2020년 11월 24일
Your original for-loop probably was incorrect. And why do you want a while loop? You already know how many iterations you want.
A = (1:10)';
B= rand(10,2);
C= A; C(:,2:3)= B;
Y= B(:,2);
X= B(:,1);
for i= 1:size(B,1)
% ^ are you sure that shouldn't be C instead?
C(i,4)= sin(C(i,3)/sin(C(i,2)));
end
In this case you can avoid the loop entirely:
C(:,4)=sin( C(:,3) ./ sin( C(:,2) ) );
And are you sure you mean this, and not this?
C(:,4)=sin( C(:,3) ) ./ sin( C(:,2) );

추가 답변 (1개)

Steve Eddins
Steve Eddins 2020년 11월 24일
Here is one way to convert a typical MATLAB for loop to a while loop:
for i = 1:N
...
end
i = 1;
while i <= N
...
i = i+1;
end
Documentation links: for loop, while loop
  댓글 수: 2
Steve Eddins
Steve Eddins 2020년 11월 24일
Can you show us specifically what you tried?
Rik
Rik 2020년 11월 24일
Now deleted comment:
I tried that, but I couldn't get the whole matrix to show.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by