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