end

Завершает блок кода, или указывает на последний индекс массива

Синтаксис

end

Описание

пример

end ключевое слово, которое отключает forв то время как, switch, try, if, и parfor операторы. Без end оператор, forв то время как, switch, try, if, и parfor ожидайте дальнейшего входа. Каждый экземпляр end пары с самым близким предыдущим непарным forв то время как, switch, try, if, или parfor оператор.

пример

end также отключает заявленную функцию и требуется когда:

  • Функция в файле содержит одну или несколько вложенных функций, в этом случае, каждая функция в файле должна быть отключена с end оператор.

  • Локальная функция в файле функции, и все другие локальные функции отключены с end оператор.

  • Локальная функция в файле скрипта.

пример

end также представляет последний индекс массива. Например, X(end) последний элемент X, и X(3:end) выбирает третье через итоговые элементы X.

Примеры

свернуть все

Используйте end закрыть if оператор и for цикл. Первая инстанция end пары с if оператор и вторые пары с 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

Используйте end отключать 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

Объявите функцию в файле с именем average.m и сохраните его в текущей папке. Используйте end отключать функцию.

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

Функция принимает входной массив, вычисляет среднее значение его элементов и возвращает скаляр. Вызовите функцию из командной строки.

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

    50

Создайте векторный X.

X = 1:15;

Доступ к пятому через итоговые элементы X.

X(5:end)
ans = 1×11

     5     6     7     8     9    10    11    12    13    14    15

Доступ к элементам нечетного индекса X.

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

     1     3     5     7     9    11    13    15

Доступ к последней строке матричного A использование 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

Советы

  • Классы могут перегрузить end функционируйте, чтобы реализовать специализированное поведение. Для получения дополнительной информации смотрите конец как Индекс объекта.

  • Если массив X уже существует, можно использовать end выращивать массив. Например, X(end+1) = 5 увеличивает длину X 1 и добавляет новый элемент в конец X.

  • Несмотря на то, что end является иногда дополнительным в файле функции, используйте его в лучшей удобочитаемости кода.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| | | | | | | |

Представлено до R2006a