關於Matlab中括號用法的總結

2021-07-09 15:40:50 字數 1384 閱讀 8044

matlab的語言比較靈活,初學時由於對各種括號的含義不確定,導致經常報錯,而且很難查到原因。故對三種括號的用法進行總結,防止遺忘。

(): locate the element, function call

1 a=[1 2]; a(1)

2 sin(2)

[ ]: construct matrix and combine several strings

1 a = [1 2];

2 s = [『i love 』 『matlab』]

{}: mixed element

a = [1 2]

a = [1 2 3]

a = 『i love matlab』

是用於元胞陣列,即cell,其中的元素可以是不同格式的,如字元和數值,大小也可以不同

[ ] 是用於描述矩陣,初始化或賦值時使用

( ) 是用於提取元素,或函式呼叫,定義時使用

以上內容摘自ilovematlab論壇shenhailiang和ljelly的回答,對兩位前輩表示感謝

示例如下:

>> a

a =

[ 1]

[2x2 double]

'abc'

>> a(1,1)

ans =

[1]>> a(1,2)

ans =

[2x2 double]

>> a(2,1)

ans =

'abc'

>> a(2,2)

ans =

>> a

ans =

1>> a

ans =

123456

78>> a

ans =

abc>> a

ans =

[1][2][3]

[4]>> b = a(1,1)

b =

[1]>> c =a

c =abc

>> d = a(1,2)(2,2)

錯誤: ()-索引必須顯示在索引表示式的最後。

>> e = a(2,2)

e = 78

>> f = a

元胞內容引用自非元胞陣列物件。

>> g = a

g = 4

>> h = a(2,2)

錯誤: ()-索引必須顯示在索引表示式的最後。

>> i = a[1]

i = a[1]

|錯誤: 圓括號或方括號不對稱或異常。

從上面的例項中可以簡單的總結出:

1.對元胞使用(),返回的仍然是元胞

2.對元胞使用{},返回的則是元胞內的值

3.僅用於矩陣或者向量

matlab幾種括號的用法

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

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 ...