matlab幾種括號的用法

2021-08-07 14:55:46 字數 851 閱讀 8872



matlab中經常會用到括號去引用某array或者是cell的內容,但三者有什麼具體區別呢?

[ ]

中括號用來構建向量(vectors)或者是矩陣(matrices)。如[6.9 9.64 sqrt(-1)] 就是乙個有三個元素的向量。 [11 12 13; 21 22 23] 是乙個二乘三的矩陣. 分號(;)用來結束一行。

中括號的另乙個作用是在函式中,分配輸出引數。

大括號,用於cell型的陣列的分配或引用。

比如a(1,1)=

a(2,1) = , or a = (『str』)

( )

小括號,用於引用陣列的元素。

如 x(3)就是x的第三個元素。 x([1 2 3])就是x的頭三個元素。

算例:

a = [ 1 2 3 ]

%a就是乙個三個元素的數值陣列。中括號用於構建非cell陣列。

%陣列的引用用小括號

a(1,1)

%a(1,2)得到a陣列第一行第二列的元素。

b =

%b為1一行兩列的陣列,陣列的元素為cell

%陣列的引用依然用小括號

b(1)

%這時b(1)為乙個cell

%cell內容的引用需要用大括號。

%b則為cell 1的內容,此時為 1 2 3

%cell內容為數值陣列的,繼續用小括號引用其內容

b(1,3)

%b(1,3)的內容為3.

d=d =

此時d的某個元素內容的引用則為

d(1)

%cell層都需要用大括號引用。

關於Matlab中括號用法的總結

matlab的語言比較靈活,初學時由於對各種括號的含義不確定,導致經常報錯,而且很難查到原因。故對三種括號的用法進行總結,防止遺忘。locate the element,function call 1 a 1 2 a 1 2 sin 2 construct matrix and combine se...

Matlab中的括號()

matlab中經常會用到括號去引用某array或者是cel l的內容,但三者有什麼具體區別呢?中括號用來構建向量 vectors 或者是矩陣 matrices 如 6.9 9.64 sqrt 1 就是乙個有三個元素的向量。11 12 13 21 22 23 是乙個二乘三的矩陣.分號 用來結束一行。中...

Matlab中的括號()

標籤 matlab 括號 cell array 分類 matlab matlab中經常會用到括號去引用某array或者是cell的內容,但三者有什麼具體區別呢?中括號用來構建向量 vectors 或者是矩陣 matrices 如 6.9 9.64 sqrt 1 就是乙個有三個元素的向量。11 12 ...