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.
廣告
© . All rights reserved.