如何在MATLAB中建立函式?


在本文中,我們將學習**如何在MATLAB中建立函式**以及如何在MATLAB程式中使用該函式執行操作。

什麼是MATLAB函式?

在MATLAB中,**函式**只不過是一組用於執行特定操作的指令塊。函式基本上消除了重複編寫指令的需要。此外,它封裝了操作的所有技術資訊,並提供簡短易用的可執行程式碼來執行操作。函式具有諸多優點,例如易於實現、可重用性、易於維護等。

函式的組成部分

在MATLAB中,函式具有以下主要組成部分

  • **函式簽名** − 在MATLAB中,函式簽名是在函式宣告的第一行編寫的程式碼。它包含關鍵字“function”(函式)、函式名以及輸入和輸出引數列表。

  • **輸入引數** − 它是函式宣告的括號內指定的變數列表。

  • **函式體** − 在MATLAB中,函式體從函式簽名行之後開始。它包含定義函式將執行的操作的程式碼。

  • **函式結束** − 在MATLAB中,函式使用“end”關鍵字結束。

MATLAB函式的語法

MATLAB中的函式宣告採用以下語法

% Function signature
function output_variable = function_name(list of input variables separated by a comma)
% Function body
output_variable = operation;
end

在MATLAB中建立函式的步驟

下面解釋了在MATLAB中建立函式的分步過程

**步驟(1)** − 宣告函式

在MATLAB中,我們使用“function”關鍵字宣告函式。函式宣告包括指定輸出變數、函式名和輸入引數。這一行稱為函式簽名。

**步驟(2)** − 指定輸入引數列表

在此步驟中,我們指定輸入變數作為函式引數的列表。此列表在函式名旁邊的括號“()”內指定。

**步驟(3)** − 定義要對輸入變數執行的操作

此步驟定義函式的主體部分。在這裡,我們使用輸入變數和運算子指定數學表示式以執行特定操作或計算。

**步驟(4)** − 結束函式

最後,我們使用“end”關鍵字結束函式。

現在,讓我們考慮一些MATLAB示例,以實際瞭解如何在MATLAB中建立函式。

建立一個MATLAB函式來計算三個數字的和

假設我們有三個數字“A”、“B”和“C”。我們必須在MATLAB中建立一個函式來執行三個數字的加法。以下示例演示了此語句的實現。

示例

% MATLAB code to create a function
% Create a function to calculate sum of three numbers
function sum_result = calSum (A, B, C)
	sum_result = A + B + C;
end

現在,將此函式程式碼儲存在副檔名為“.m”的檔案中。之後,我們可以使用函式名“calSum”從MATLAB命令視窗呼叫此函式。

以下程式碼顯示如何使用上述函式“calSum”計算三個數字的和。

% MATLAB code to call a function
% Initialize the input arguments
A = 100;
B = 50;
C = 150;

% Call the function ‘calSum’ to calculate the sum of A, B, and C
Result = calSum(A, B, C);

% Display the result
disp('The sum of A, B, and C is:');
disp(Result);

輸出

The sum of A, B, and C is:
   300

建立一個MATLAB函式來計算單利

單利是使用本金(P)、利率(R)和期限(T)計算的。使用以下公式計算單利:

SI = (P * R * T) / 100

以下MATLAB示例演示了建立用於計算單利函式的建立。

示例

% MATLAB code to create a function to calculate simple interest
function SI = CalSI(P, R, T)
	SI = (P * R * T) / 100;
	end

將上述程式碼儲存在副檔名為“.m”的檔案中。儲存此函式後,您可以透過其名稱在MATLAB命令視窗中呼叫它。以下程式碼顯示如何呼叫上述函式。

% MATLAB code to call the simple interest function
% Provide value of P, R, and T
P = 10000;	% Principal amount 
R = 10;	% Rate of interest
T = 2;		% Time period in years

% Call the function ‘CalSI’ to compute the simple interest
Interest_Amount = CalSI(P, R, T);

% Display the result
disp('The simple interest is:');
disp(Interest_Amount);

輸出

The simple interest is:
        2000

結論

總之,在MATLAB中建立函式的過程非常簡單。在MATLAB中,當需要重複執行程式碼塊時,我們可以為此程式碼塊定義一個函式。這使得在程式中使用程式碼更容易,它還封裝(隱藏)了複雜的指令語句,使程式更易於編寫和維護。

更新於:2023年8月8日

462 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.