MATLAB 中的變數 – 定義、特徵和型別


MATLAB 是一種高階程式語言,支援不同型別的基本元素。在 MATLAB 中,有一個稱為變數的基本元素用於儲存資料。變數具有一個唯一的名稱,稱為識別符號。變數中儲存了一個值,可以透過變數名來使用。在本文中,我們將學習變數的基礎知識及其特徵。此外,我們將藉助示例探討不同型別的變數及其宣告。

什麼是 MATLAB 中的變數?

在 MATLAB 中,變數是用於儲存和表示資料或資訊的程式設計元素之一。因此,變數充當儲存空間,並具有一些與其關聯的特定記憶體。在此記憶體空間中,儲存了必須分配給變數的值。

MATLAB 工作區提供建立、重用和管理變數的功能。

關於 MATLAB 中變數,我們必須記住的最重要的一點是,MATLAB 變數被解釋為陣列或矩陣,而不管其資料型別如何。

在 MATLAB 中,變數可以用於儲存各種型別的資料,例如文字、數字、陣列、結構體等。

MATLAB 中變數的組成部分

以下是 MATLAB 中變數的一些主要組成部分:

  • 變數名 – 每個變數都有一個唯一的名稱與其關聯。它基本上是變數的識別符號,透過它在 MATLAB 程式碼中使用變數。

  • – MATLAB 變數可以儲存不同型別的值,例如數字、文字、陣列等。它是儲存在分配給變數的記憶體空間中的資料。

  • 資料型別 – MATLAB 變數具有動態資料型別。這意味著 MATLAB 根據儲存在其中的值,將特定資料型別分配給變數。

  • 變數的作用域 – 在 MATLAB 中,變數在定義它的工作區或函式內具有作用域。因此,MATLAB 變數可以在 MATLAB 工作區或函式內訪問。但是,我們也可以顯式地將變數宣告為全域性變數。

MATLAB 變數命名規則

在為 MATLAB 變數分配名稱時,必須遵循以下規則,否則會導致程式碼錯誤。

  • MATLAB 變數名稱區分大小寫。例如,“Name”和“name”是兩個不同的變數。

  • 在 MATLAB 中,變數名不能是 MATLAB 關鍵字。例如,我們不能使用“for”作為變數名。

  • MATLAB 變數名必須以字母開頭,並且可以包含字母、數字或下劃線。

  • 在 MATLAB 中,我們可以使用最大長度為 63 個字元的變數名。

因此,我們必須遵循這四個規則才能在 MATLAB 中宣告一個有效的變數。

如何在 MATLAB 中宣告變數?

在 MATLAB 中,我們可以透過為變數命名併為其賦值來宣告變數。MATLAB 程式設計中變數宣告的基本語法如下:

variable_name = value;

因此,在 MATLAB 中宣告變數是一個三步過程,即:

  • 根據 MATLAB 變數命名規則選擇變數名。

  • 使用等號“=”為變數賦值。

  • 以分號“;”結尾。但是,這是可選步驟。如果我們不使用分號來結束變數,MATLAB 將在結果視窗中顯示變數的值。

MATLAB 中的變數宣告示例

以下示例演示如何在 MATLAB 中宣告變數。

示例

% Declaring a variable with a numeric value 
age = 57;

% Declaring a variable with text value
name = 'Tutorials Point';

% Declaring a variable with a matrix 
mat = [10, 20; 30, 40];

在 MATLAB 工作區中宣告變數後,我們可以在 MATLAB 程式碼中使用它。

MATLAB 中的變數型別

在 MATLAB 中,變數具有動態資料型別,這意味著根據分配給它的值自動分配資料型別。根據資料型別,我們可以在 MATLAB 中建立各種型別的變數。下面解釋了一些常用的 MATLAB 變數型別。

數值型別變數

MATLAB 支援以下三種類型的數值變數。

整數

MATLAB 支援有符號和無符號整數型別變數。我們可以根據資料的大小使用不同大小的整數型別變數。

示例

% Declaring an 8-bit signed integer
Var1 = int8(40);

% Declaring a 16-bit signed integer
Var2 = int16(70);

% Declaring a 32-bit signed integer
Var3 = int32(30);

% Declaring a 64-bit signed integer
Var4 = int64(70);

% Declaring an 8-bit unsigned integer
Var5 = uint8(40);

% Declaring a 16-bit unsigned integer
Var6 = uint16(70);

% Declaring a 32-bit unsigned integer
Var7 = uint32(30);

% Declaring a 64-bit unsigned integer
Var4 = uint64(70);

單精度

它用於建立一個變數來儲存單精度浮點數。由於精度低,它消耗的記憶體空間較少。

示例

% Declaring a single type variable
X = single(22.7);

雙精度

它用於建立一個變數來儲存雙精度浮點數。在 MATLAB 中,它是浮點數的預設數值資料型別。

示例

% Declaring a double type variable
X = double(2.45889874637);

字元型別變數

字元型別變數用於儲存單個字元或字元字串。其值用單引號括起來指定。

示例

% Declaring a character type variable
X = 'Tutorials Point India Pvt Ltd.';

複數型別變數

複數型別變數用於儲存具有實部和虛部的複數。

示例

X = complex(10, 17);
This is equivalent to 5 + 17i.

邏輯型別變數

邏輯型別變數用於在 MATLAB 中儲存布林值“真”或“假”。

對於此型別的變數,非零值被視為“真(邏輯 1)”,零被視為“假(邏輯 0)”。

示例

A = [10, 0, 15, 4, 0, 5];
B = logical(A);
The output will be,
B = 1	0	1	1	0	1

元胞陣列

元胞陣列是一個變數,用於儲存不同資料型別的資料。因此,元胞陣列允許我們建立一個能夠儲存異構資料的變數。在 MATLAB 中,我們使用“{}”建立元胞陣列。

示例

X = {'Courses', 'Tutorials', 400, [12, 5, 90]};

結構體

在 MATLAB 中,結構體用於將相關資料組合到單個數據結構中。

示例

x.id = 1001;
x.name = 'Manish';
x.age = 24;

函式控制代碼

在 MATLAB 中,函式控制代碼是一個用於引用函式的變數。

示例

x = @cos;

這裡,“x”是函式“cos”的函式控制代碼。

結論

總之,MATLAB 是一種支援不同型別變數的程式語言。其中,變數是用於儲存特定型別資料的程式設計元素。它基本上充當分配給記憶體位置的名稱,並存儲資料和資訊。

MATLAB 具有一個獨特的特性,即它會根據儲存在其中的值自動為變數分配資料型別。但是,它也允許使用 single()、double()、complex() 等函式為變數指定特定資料型別。

在這篇關於 MATLAB 中變數的詳細文章中,我解釋了 MATLAB 變數的基礎知識以及 MATLAB 中不同型別的變數及其宣告語法。

更新於:2023 年 11 月 13 日

277 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告