Bucle foreach de Matlab

Mehak Mubarik 30 enero 2023
  1. Ejecutar bucles foreach en MATLAB a través de for bucle
  2. Ejecute bucles for-each en MATLAB a través del bucle While para modificar objetos de datos
Bucle foreach de Matlab

Veremos diferentes formas de usar una condición for-each para aplicar bucles y condiciones en nuestros datos en MATLAB.

Para aclarar sus conceptos y brindarle una visión completa de lo que queremos decir con función for-each en MATLAB, utilizaremos diferentes códigos de ejemplo y resultados relacionados. Recuerde que los bucles for-each en Java y probablemente en otros lenguajes causan un comportamiento indefinido cada vez que actualizamos los datos durante las iteraciones.

Si deseamos cambiar la estructura de datos, debemos crear una instancia de Iterator que nos permita insertar y eliminar objetos de la colección. Usamos un bucle for-each en MATLAB para bucles eficientes, accesibles y legibles.

Por ejemplo, podemos recorrer/iterar fácilmente los elementos de un array sin necesidad de corchetes para indexar las celdas, lo que nos da ventaja sobre la codificación rígida.

Podemos transformar de manera eficiente cualquier bucle anidado en un solo bucle for usando cada combinación. Permite la iteración a través de elementos de array [M-N] de cualquier dimensión. Uno de los muchos problemas que ocurren durante el manejo de vectores.

Usando el concepto for-each, podemos recorrer fácilmente muchas combinaciones de vectores y crear nuestros propios algoritmos de iteración para cualquier array.

Ejecutar bucles foreach en MATLAB a través de for bucle

foreach en MATLAB no es más que los bucles for y do-while de otros lenguajes de programación. Donde en otros lenguajes de programación, el bucle for es dinámico, y tenemos la siguiente forma de representar un bucle for:

for(initialization;condition;increment)

En MATLAB, no tenemos el privilegio de editar las variables utilizadas en un bucle entre las iteraciones. Esto significa que el bucle for (bucle for-each) en MATLAB es estático.

Entendamos este concepto mirando el siguiente ejemplo:

Código:

%FOREACH LOOP IN MATLAB:

input = 5:3:25;

for output = input
% Let us do some stuff with our input
disp(output);
end

Producción :

output
	5

	8

	11

	14

	17

	20

	23

El bucle for en MATLAB permite una inmensa flexibilidad como un bucle for-each en otros lenguajes de programación.

Ejecute bucles for-each en MATLAB a través del bucle While para modificar objetos de datos

En el ejemplo anterior, vemos que no podemos modificar una vez que se establece la condición y el bucle del programa comienza a funcionar.

Aún así, un bucle while es más eficiente en esta condición y puede ser más adecuado si queremos que nuestro código escrito acepte modificaciones en la estructura de datos a lo largo de las iteraciones durante la ejecución.

En cada iteración, el código nos permitirá verificar la condición de bucle que aplicamos y cambiar la expresión de las variables de bucle While si lo requerimos.

Código:

%while LOOP IN MATLAB:

input = 20;
output = input;
while input > 1
input = input-1;
output = output*input;
end
disp(['input! = ' num2str(output)])

Producción :

input! = 2.43290200817664e+18
Mehak Mubarik avatar Mehak Mubarik avatar

Mehak is an electrical engineer, a technical content writer, a team collaborator and a digital marketing enthusiast. She loves sketching and playing table tennis. Nature is what attracts her the most.

LinkedIn

Artículo relacionado - MATLAB Loop