Looking for matlab Answers? Try Ask4KnowledgeBase
Looking for matlab Keywords? Try Ask4Keywords

MATLAB LanguagePara bucles


Observaciones

Iterar sobre el vector de columna

Una fuente común de errores está intentando hacer un bucle sobre los elementos de un vector de columna. Un vector de columna se trata como una matriz con una columna. (En realidad no hay distinción en Matlab). El bucle for ejecuta una vez con la variable de bucle establecida en la columna.

% Prints once: [3, 1]
my_vector = [1; 2; 3];
for i = my_vector
    display(size(i))
end

Alterar la variable de iteración.

La modificación de la variable de iteración cambia su valor para la iteración actual, pero no tiene impacto en su valor en iteraciones posteriores.

% Prints 1, 2, 3, 4, 5
for i = 1:5
    display(i)
    i = 5; % Fail at trying to terminate the loop
end

Caso especial de a:b en el lado derecho.

El ejemplo básico trata 1:n como una instancia normal de crear un vector de fila y luego iterar sobre él. Por razones de rendimiento, Matlab en realidad trata cualquier a:b o a:c:b especialmente al no crear el vector de fila por completo, sino a cada elemento de uno en uno.

Esto se puede detectar alterando ligeramente la sintaxis.

% Loops forever
for i = 1:1e50
end
% Crashes immediately
for i = [1:1e50]
end

Para bucles Ejemplos relacionados