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