MATLAB - 返回语句



MATLAB 中的“return 语句”用于退出函数并将值或值集返回给该函数的调用方。

Return 语句的目的

MATLAB 中 return 语句的主要目的是 -

退出函数

当遇到 return 语句时,函数执行将终止,并将控制权传递回调用方。

返回值

您可以使用 return 语句将一个或多个值发送回调用方。这些值可以在函数内部计算,并且可以被调用代码使用。

Return 语句的语法

function [output1, output2, ...] = functionName(input1, input2, ...)
   % Function body
   % Use the return statement to return values
   return;
end

语法的详细解释如下 -

function 关键字 - 此关键字用于在 MATLAB 中声明函数。

[output1, output2, ...] - 这是函数声明的可选部分,指定函数将返回的输出参数。您可以用逗号分隔多个输出参数。

functionName - 这是您要定义的函数的名称。

(input1, input2, ...) - 这些是函数接受的输入参数。您可以用逗号分隔多个输入参数。

% 函数体 - 在这里定义函数的实际代码。

return; - return 语句用于退出函数并将控制权返回给调用代码。它后面可以跟上您要返回的输出值。

MATLAB 中 Return 语句的示例

让我们看一些示例,以便更好地理解 return 语句的工作原理 -

示例 1

在此示例中,add 函数接受两个输入参数 x 和 y,将它们相加,并使用 return 语句返回结果。

function result = add(x, y)   
   result = x + y;
   return;
end

当您在 matlab 命令窗口中执行相同操作时,输出为 -

>> sum = add(5, 3)

sum =

     8

>> 

示例 2

在此示例中,computeSumAndDifference 函数将两个值(总和和差)返回给调用方。

function [sum, difference] = computeSumAndDifference(a, b)    
   sum = a + b;
   difference = a - b;
   return;
end

当您在 matlab 命令窗口中执行相同操作时,输出为 -

>> [x, y] = computeSumAndDifference(10, 5)

x =

    15


y =

     5

>>

示例 3

在此示例中,divide 函数检查是否除以零,如果发生除以零错误,则尽早退出函数,防止任何除以零错误。

function result = divide(x, y)
   % Function to divide two numbers
   if y == 0
      disp('Division by zero is not allowed.');
      return; % Exit the function here
   end
   result = x / y;
end

让我们像下面这样调用函数 -

quotient = divide(8, 2)
quotient = divide(6, 0)

在 matlab 命令窗口中执行时,输出为 -

>> quotient = divide(8, 2)
quotient = divide(6, 0)

quotient =

     4

Division by zero is not allowed.
广告