exponenta event banner

вернуть

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

Синтаксис

Описание

пример

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 встречает оператор return, он возвращает управление на клавиатуру, так как нет вызова сценария или функции.

В файле, 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