Main Content

end

Terminar un bloque de código o indicar el último índice de un arreglo

Sintaxis

end

Descripción

ejemplo

end es una palabra clave que termina las instrucciones for, while, switch, try, if y parfor. Sin una instrucción end, for, while, switch, try, if y parfor esperan más entradas. Cada instancia de end se empareja con la instrucción anterior más cercana for, while, switch, try, if o parfor sin emparejar.

ejemplo

end también termina una función declarada. Aunque, en ocasiones, es opcional, utilice end para mejorar la legibilidad del código. end es necesaria en estos casos:

  • Si un archivo contiene funciones y una de las funciones se termina con end, todas las funciones del archivo deben terminarse con end.

  • Si un archivo contiene una función con una o más funciones anidadas, todas las funciones del archivo deben terminarse con end.

  • Si un script contiene una o más funciones locales, todas las funciones del archivo deben terminarse con end.

ejemplo

end también representa el último índice de un arreglo. Por ejemplo, X(end) es el último elemento de X y X(3:end) selecciona desde el tercer elemento hasta el último de X.

Ejemplos

contraer todo

Utilice end para cerrar una instrucción if y un bucle for. La primera instancia de end se empareja con la instrucción if, y la segunda se empareja con la instrucción for.

a = [0 0 1 1 0 0 0 1 0];
for k = 1:length(a)
    if a(k) == 0
        a(k) = 2;
    end
end

Utilice end para terminar un bloque switch.

choice = 1;

switch choice
    case 1
        disp('Vote for no. 1')
    case 2
        disp('Vote for no. 2')
    otherwise
        disp('Abstain')
end
Vote for no. 1

Declare una función en un archivo llamado calculateAverage.m y guárdelo en la carpeta actual. Utilice end para terminar la función.

function ave = calculateAverage(x)
    ave = sum(x(:))/numel(x); 
end

La función acepta un arreglo de entrada, calcula la media de sus elementos y devuelve un escalar. Llame a la función desde la línea de comandos.

z = 1:99;
ave = calculateAverage(z)
ave =

    50

Cree un vector x.

x = 1:15;

Acceda a los elementos del quinto al último de x.

x(5:end)
ans = 1×11

     5     6     7     8     9    10    11    12    13    14    15

Acceda a los elementos con índice impar de x.

x(1:2:end)
ans = 1×8

     1     3     5     7     9    11    13    15

Acceda a la última fila de una matriz A utilizando end.

A = magic(3)
A = 3×3

     8     1     6
     3     5     7
     4     9     2

B = A(end,:)
B = 1×3

     4     9     2

Sugerencias

  • Las clases pueden sobrecargar la función end para implementar un comportamiento especializado. Para obtener más información, consulte Overload end for Classes.

  • Si ya existe un arreglo X, puede utilizar end para aumentar el tamaño del arreglo y anexar otros elementos al arreglo. Por ejemplo, X(end+1) = 5 aumenta la longitud de X en 1 y añade un nuevo elemento al final de X.

  • Aunque, en ocasiones, end es opcional en un archivo de función, utilícelo para mejorar la legibilidad del código.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | | | | |