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()
之類的許多單元函式將單元陣列轉換為矩陣,以及使用更多與單元相關的函式。檢視此連結以獲取有關單元陣列的更多詳細資訊。