return

Возвратите управление в вызов скрипта или функции

Синтаксис

Описание

пример

return силы MATLAB® возвратить управление в программу вызова, прежде чем это достигнет конца скрипта или функции. Программа вызова является скриптом или функцией, которая вызывает скрипт или функцию, содержащую вызов return. Если вы вызываете скрипт или функцию, которая содержит return непосредственно, нет никакой программы вызова, и MATLAB возвращает управление в командную строку.

Примечание

Будьте осторожны, когда вы будете использовать return в условных блоках, таких как if или switch, или в цикле проверяют утверждения, такие как for или while. Когда MATLAB достигает return оператор, это только выходит из цикла; это выходит из скрипта или функции и возвращает управление в программу вызова или командную строку.

Примеры

свернуть все

В вашей текущей рабочей папке создайте функцию, findSqrRootIndex, найти индекс первого вхождения квадратного корня из значения в массиве. Если квадратный корень не найден, функция возвращает NaN.

function idx = findSqrRootIndex(target,arrayToSearch)

idx = NaN;
if target < 0
   return
end

for idx = 1:length(arrayToSearch)
    if arrayToSearch(idx) == sqrt(target)
        return
    end
end

В командной строке вызовите функцию.

A = [3 7 28 14 42 9 0];
b = 81;
findSqrRootIndex(b,A)
ans =

     6

Когда MATLAB сталкивается с оператором возврата, он возвращает управление в клавиатуру, потому что нет никакого скрипта вызова или функции.

В файле, returnControlExample.m, в вашей текущей рабочей папке создайте следующую функцию, чтобы найти индекс первого вхождения квадратного корня из значения в массиве. Это вызовы функции findSqrRootIndex функционируйте вы создали в предыдущем примере.

function returnControlExample(target)
    arrayToSearch = [3 7 28 14 42 9 0];
    idx = findSqrRootIndex(target,arrayToSearch);
    
    if isnan(idx)
        disp('Square root not found.')
    else
        disp(['Square root found at index ' num2str(idx)])
    end
end

В командной строке вызовите функцию.

returnControlExample(49)
Square root found at index 2

Когда MATLAB сталкивается с return оператор в findSqrRootIndex, это возвращает управление в функцию вызова, returnControlExample, и отображает соответствующее сообщение.

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

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

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

| | | | | | | | |

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