# 1x10 matrix using a single while loop

3 visualizaciones (últimos 30 días)
Mary Jean Savitsky el 5 de Oct. de 2020
Comentada: Walter Roberson el 5 de Oct. de 2020
n = 10;
A =zeros(1,n);
count=1;
while i==1 && j==1:n;
count=count+1;
A(i,j)=count;
end
display(A)
trying to get this to display A=[1 2 3 4 5 6 7 8 9 10] using exactly 1 while loop.
##### 1 comentarioMostrar -1 comentarios más antiguosOcultar -1 comentarios más antiguos
Walter Roberson el 5 de Oct. de 2020
while i==1 && j==1:n;
j==1:n is a vector comparison, with a vector result (length 10). You cannot use a vector together with the && operator.
Also, your while loop does not change i or j, so your loop would be infinite if it was accepted at all.

Iniciar sesión para comentar.

Pink_panther el 5 de Oct. de 2020
n=10;A =zeros(1,n);k=1;
while k <=n
A(k)=k
k=k+1;
end
##### 0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

### Más respuestas (2)

Walter Roberson el 5 de Oct. de 2020
variable = initial_value;
while variable <= final_value
do something with variable
variable = variable + increment;
end
##### 0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

Pink_panther el 5 de Oct. de 2020
OP was asking for one liner.
Here is the shorter verion, it worked on my PC.
n=10;A=[];k=1;while k <=n,A=cat(2,A,k),k=k+1;end
##### 2 comentariosMostrar NingunoOcultar Ninguno
Rik el 5 de Oct. de 2020
You didn't format this as code, and it actually performs worse than your other answer, because it dynamically grows the array. Other than that it is identical to your other answer. What would be the benefit? Compressing code into a one-liner doesn't usually improve code readibility and doesn't change performance.
Walter Roberson el 5 de Oct. de 2020
The poster asked for exactly one while loop, but did not ask for a one-liner.

Iniciar sesión para comentar.

### Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

### Community Treasure Hunt

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

Start Hunting!

Translated by