MATLAB 中的括號

Ammar Ali 2023年1月30日
  1. 在 MATLAB 中使用方括號建立向量或矩陣
  2. 在 MATLAB 中使用大括號建立單元格陣列
MATLAB 中的括號

在本教程中,我們將討論如何在 MATLAB 中使用方括號建立矩陣並使用大括號建立單元格陣列。

在 MATLAB 中使用方括號建立向量或矩陣

你可以使用方括號在 MATLAB 中建立任意大小的向量和矩陣。例如,讓我們使用方括號建立一個向量,一個整數矩陣和一個字元陣列矩陣。請參見下面的程式碼。

myVector = [1 2 3]
myMatrix = [1 2 3; 5 6 7]
char_matrix = ['a';'b';'c';'d';'f']

輸出:

myVector =

     1     2     3


myMatrix =

     1     2     3
     5     6     7


char_matrix =

  5×1 char array

    'a'
    'b'
    'c'
    'd'
    'f'

我們建立了一個向量、一個整數矩陣和一個字元陣列矩陣。每個元素都儲存在矩陣中的特定索引上。你可以使用矩陣的索引來提取或更改矩陣中存在的元素。在 MATLAB 中,索引從 1 開始。例如,讓我們獲取 myVector 中索引 1 處的值,並使用提取的值更改 myVector 中索引 2 處的值。請參見下面的程式碼。

myVector = [3 2 6]
value = myVector(1)
myVector(2) = value

輸出:

myVector =

     3     2     6


value =

     3


myVector =

     3     3     6

我們提取了存在於索引 1 的值,即 3,並將其儲存在 myVector 中的索引 2 上。如你所見,向量的元素已更改。你可以使用矩陣來執行此操作,但是你現在必須給行和列兩個值,而不是給一個索引。ones() 函式建立一個 1 的矩陣,而 zeros() 函式建立一個 0 的矩陣。size() 函式用於獲取矩陣的大小,而 find() 函式用於查詢矩陣中存在的某些特定值。檢視此連結以獲取有關矩陣的更多資訊。

在 MATLAB 中使用大括號建立單元格陣列

你可以使用大括號在 MATLAB 中建立任何資料型別的單元格陣列。你可以在單元格陣列中儲存多種資料型別。例如,讓我們在單元格中儲存一個整數和一個字元。請參見下面的程式碼。

myCell = {10,'Hello'}

輸出:

myCell =

  1×2 cell array

    {[10]}    {'Hello'}

單元格陣列包含兩個陣列,一個陣列包含整數,另一個陣列包含字元。你可以使用索引和賦值運算子將資料提取並儲存到現有單元格中。例如,讓我們提取儲存在索引 2 中的值並將其儲存在單元格中的索引 3 中。請參見下面的程式碼。

myCell = {10,'Hello'}
v = myCell(2)
myCell(3) = v

輸出:

myCell =

  1×2 cell array

    {[10]}    {'Hello'}


v =

  1×1 cell array

    {'Hello'}


myCell =

  1×3 cell array

    {[10]}    {'Hello'}    {'Hello'}

我們提取了索引 2 處的值,並將其儲存在變數 v 中,並將此值儲存在單元格陣列的索引 3 中。你可以使用諸如 cell2mat() 之類的許多單元函式將單元陣列轉換為矩陣,以及使用更多與單元相關的函式。檢視此連結以獲取有關單元陣列的更多詳細資訊。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Matrix