Matlab中的括號()[]{}
轉自http://blog.sina.com.cn/s/blog_618af1950100lbc3.html
Matlab中經常會用到括號去引用某Array或者是cell的內容,但三者有什麼具體區別呢?
[ ]
中括號用來構建向量(Vectors)或者是矩陣(Matrices)。
如[6.9 9.64 sqrt(-1)] 就是一個有三個元素的向量。
[11 12 13; 21 22 23]是一個二乘三的矩陣. 分號(;)用來結束一行。中括號的另一個作用是在函式中,分配輸出引數。
{ }
大括號,用於cell型的陣列的分配或引用。
比如A(2,1) = {[1 2 3; 4 5 6]}, or A{2,2} = ('str')
( )
小括號,用於引用陣列的元素。
如 X(3)就是X的第三個元素。 X([1 2 3])就是X的頭三個元素。
算例:
A = [ 1 2 3 ]
- %A就是一個三個元素的數值陣列。中括號用於構建非cell陣列。
- %陣列的引用用小括號A(1,1)
- %A(1,2)得到A陣列第一行第二列的元素。
B = {A A}
- %B為1一行兩列的陣列,陣列的元素為cell
- %陣列的引用依然用小括號B(1)
- %這時B(1)為一個cell
- %cell內容的引用需要用大括號。
- %B{1}則為cell 1的內容,此時為 1 2 3%cell內容為數值陣列的,繼續用小括號引用其內容B{1}(1,3)
- %B{1}(1,3)的內容為3.D={B B}D = {1x2 cell} {1x2 cell}此時D的某個元素內容的引用則為D{1}{1,2}(1)
- %cell層都需要用大括號引用。
結論:
“胞元標識(cell Indexing)”:以二維胞元陣列A為例,A(2,3)是指A胞元數線中的第2行第3列胞元元素;
“胞元內容編址(Content Addressing)”:如A{2,3}是指A胞元陣列第2行第3列胞元中所允許存放的內容
Matlab中陣列,元庖等的關係如下:
相關文章
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- JSON 字串中的中括號和大括號區別詳解JSON字串
- JavaScript中圓括號()和方括號[]的一個特殊用法JavaScript
- 正則中括號點符號符號
- 萬用字元 and [] 中括號的用法字元
- leecode856.括號中的分數
- python的學習(三)----中括號的使用Python
- c++物件建立帶括號與無括號的區別C++物件
- 在word文件中全部的文字出現了灰色背景,而且有中括號括起。
- js正規表示式獲取字串中多個大括號{}中的內容,包括大括號並放入陣列中JS字串陣列
- JavaScript取出字串中括號裡的內容JavaScript字串
- SQL中多條件查詢括號的用途SQL
- 正規表示式中括號[]字元類字元
- 正規表示式 中括號[] 字元類字元
- 20. 有效的括號
- 括號畫家
- 【棧】括號匹配
- JavaScript 函式呼叫時帶括號和不帶括號的區別JavaScript函式
- (譯) javascript中的物件,方括號和演算法JavaScript物件演算法
- 【Microbar 】Asp.net 類中使用中括號([......])的作用ASP.NET
- Vim中設定括號自動補全
- [leetcode]有效的括號LeetCode
- [PHP字串]②--花括號{}的作用PHP字串
- Shell 括號總結
- Swift之花括號Swift
- 最長有效括號
- 【題解】括號序列
- 物件點查詢和中括號查詢的區別物件
- 詳解中括號語法及點語法
- Linux Shell中各種括號用法總結!Linux
- python3中 print不加括號報錯!Python
- Vim常用操作-快速刪除括號中內容。
- 每日一題: 有效括號每日一題
- JS 中函式名後面加與不加括號的區別JS函式
- mysql 中資料型別tinyint(2)括號中的數字意思MySql資料型別
- Markdown 編輯器 中書寫多行大括號公式公式
- Leetcode20. 有效的括號LeetCode
- Leetcode——20. 有效的括號LeetCode