I must convert that for loop to while loop. How can I do that? I tried somethings but I couldn't get right result.
A=zeros(5,8);
[r,c]=size(A);
%for loop
for i=1:r % loops over rows
for j=1:c % loops over columns
if i>j
A(i,j)=4*i-2*j;
elseif i<=j
A(i,j)=i^2-3*j;
end
end
end
A

 Respuesta aceptada

KSSV
KSSV el 23 de Mayo de 2020
A=zeros(5,8);
[r,c]=size(A);
%for loop
i = 0 ;
while i<r % loops over rows
i = i+1 ;
j = 0 ;
while j<c % loops over columns
j = j+1 ;
if i>j
A(i,j)=4*i-2*j;
elseif i<=j
A(i,j)=i^2-3*j;
end
end
end
A

3 comentarios

Hasan Berke Bankoglu
Hasan Berke Bankoglu el 23 de Mayo de 2020
Thank you very much. I guess I got it how to convert.
I have one more question about convert from for loop to while loop. I 'm going to try to convert it .
KSSV
KSSV el 23 de Mayo de 2020
Thanks is accepting the answer.....what is another question?
Hasan Berke Bankoglu
Hasan Berke Bankoglu el 23 de Mayo de 2020
Other question is about exponential e. I submit it below. When I write code for while loop, I had to change a3 as 1 instead of 0. Nevertheless, I could get right result.
% a
% for loop k = 5
a3=0;
x=2;
k = 5
for n = 0:k
a3 = a3 + (x^n/factorial(n));
end
display(a3)
exp(2)
%while loop k = 5
a3=1;
x=2;
n=0;
k=5 % k = 5
while n<k
n = n+1;
a3 = a3 + (x^n/factorial(n));
end
display(a3)
exp(2)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Productos

Versión

R2020a

Preguntada:

el 23 de Mayo de 2020

Comentada:

el 23 de Mayo de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by