- Matlab 教程
- MATLAB - 主頁
- MATLAB - 概述
- MATLAB - 特性
- MATLAB - 環境設定
- MATLAB - 編輯器
- MATLAB - 線上
- MATLAB - 工作區
- MATLAB - 語法
- MATLAB - 變數
- MATLAB - 命令
- MATLAB - 資料型別
- MATLAB - 運算子
- MATLAB - 日期和時間
- MATLAB - 數字
- MATLAB - 隨機數
- MATLAB - 字串和字元
- MATLAB - 文字格式化
- MATLAB - 時間表
- MATLAB - M 檔案
- MATLAB - 冒號表示法
- MATLAB - 資料匯入
- MATLAB - 資料輸出
- MATLAB - 資料歸一化
- MATLAB - 預定義變數
- MATLAB - 決策
- MATLAB - 決策語句
- MATLAB - If End 語句
- MATLAB - If Else 語句
- MATLAB - If…Elseif Else 語句
- MATLAB - 巢狀 If 語句
- MATLAB - Switch 語句
- MATLAB - 巢狀 Switch
- MATLAB - 迴圈
- MATLAB - 迴圈
- MATLAB - For 迴圈
- MATLAB - While 迴圈
- MATLAB - 巢狀迴圈
- MATLAB - Break 語句
- MATLAB - Continue 語句
- MATLAB - End 語句
- MATLAB - 陣列
- MATLAB - 陣列
- MATLAB - 向量
- MATLAB - 轉置運算子
- MATLAB - 陣列索引
- MATLAB - 多維陣列
- MATLAB - 相容陣列
- MATLAB - 分類陣列
- MATLAB - 元胞陣列
- MATLAB - 矩陣
- MATLAB - 稀疏矩陣
- MATLAB - 表格
- MATLAB - 結構體
- MATLAB - 陣列乘法
- MATLAB - 陣列除法
- MATLAB - 陣列函式
- MATLAB - 函式
- MATLAB - 函式
- MATLAB - 函式引數
- MATLAB - 匿名函式
- MATLAB - 巢狀函式
- MATLAB - 返回語句
- MATLAB - 空函式
- MATLAB - 區域性函式
- MATLAB - 全域性變數
- MATLAB - 函式控制代碼
- MATLAB - 濾波器函式
- MATLAB - 階乘
- MATLAB - 私有函式
- MATLAB - 子函式
- MATLAB - 遞迴函式
- MATLAB - 函式優先順序順序
- MATLAB - Map 函式
- MATLAB - Mean 函式
- MATLAB - End 函式
- MATLAB - 錯誤處理
- MATLAB - 錯誤處理
- MATLAB - Try...Catch 語句
- MATLAB - 除錯
- MATLAB - 繪圖
- MATLAB - 繪圖
- MATLAB - 繪製陣列
- MATLAB - 繪製向量
- MATLAB - 條形圖
- MATLAB - 直方圖
- MATLAB - 圖形
- MATLAB - 2D 線性圖
- MATLAB - 3D 圖形
- MATLAB - 格式化圖形
- MATLAB - 對數座標軸圖形
- MATLAB - 繪製誤差條
- MATLAB - 繪製 3D 等值線
- MATLAB - 極座標圖
- MATLAB - 散點圖
- MATLAB - 繪製表示式或函式
- MATLAB - 繪製矩形
- MATLAB - 繪製頻譜圖
- MATLAB - 繪製網格曲面
- MATLAB - 繪製正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 線性插值
- MATLAB - 2D 陣列插值
- MATLAB - 3D 陣列插值
- MATLAB - 多項式
- MATLAB - 多項式
- MATLAB - 多項式加法
- MATLAB - 多項式乘法
- MATLAB - 多項式除法
- MATLAB - 多項式的導數
- MATLAB - 變換
- MATLAB - 變換
- MATLAB - 拉普拉斯變換
- MATLAB - 拉普拉斯濾波器
- MATLAB - 高斯-拉普拉斯濾波器
- MATLAB - 逆傅立葉變換
- MATLAB - 傅立葉變換
- MATLAB - 快速傅立葉變換
- MATLAB - 2D 逆餘弦變換
- MATLAB - 向座標軸新增圖例
- MATLAB - 面向物件
- MATLAB - 面向物件程式設計
- MATLAB - 類和物件
- MATLAB - 函式過載
- MATLAB - 運算子過載
- MATLAB - 使用者定義類
- MATLAB - 複製物件
- MATLAB - 代數
- MATLAB - 線性代數
- MATLAB - 高斯消元法
- MATLAB - 高斯-約旦消元法
- MATLAB - 簡化行階梯形
- MATLAB - 特徵值和特徵向量
- MATLAB - 積分
- MATLAB - 積分
- MATLAB - 二重積分
- MATLAB - 梯形法則
- MATLAB - 辛普森法則
- MATLAB - 其他
- MATLAB - 微積分
- MATLAB - 微分
- MATLAB - 矩陣的逆
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用資源
- MATLAB - 快速指南
- MATLAB - 有用資源
- MATLAB - 討論
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.
廣告