在matlab中,常常會(huì)遇到(),[],和{},這個(gè)3種符號(hào)怎么區(qū)分,怎么用,這里我來(lái)總結(jié)一下,以供參考。
- []
首先。[]叫中括號(hào),它用來(lái)存儲(chǔ)矩陣和向量(vector在C++中也叫容器)?
舉個(gè)例子,a=[1,2,3],是一個(gè)向量,這個(gè)向量有3個(gè)元素,也可以用a=[1 2 3]?
eg:?
?
對(duì)于a=[1 2 3;2 3 4 ;3 4 5],就是一個(gè)3*3矩陣?
- { }
大括號(hào),用于cell型的數(shù)組(就是前面講的單元數(shù)組)的分配或引用。?
比如 a{3,3}=‘china’就是建立了一個(gè)3*3的單元數(shù)組,a(3,3)就是‘china’?
比如c={‘china’,’中國(guó)’,[1 2 3 4]}運(yùn)行結(jié)果如下?
?
比如:A(2,1) = {[1 2 3; 4 5 6]},就是一個(gè)2行一列的單元數(shù)組,第二行第一列的元素就是[1 2 3;4 5 6]的2*1矩陣
- ( )
小括號(hào),用于引用數(shù)組的元素。?
如 X(3)就是X的第三個(gè)元素。 X([1 2 3])就是X的頭三個(gè)元素。?
這里用[]建立一個(gè)非cell數(shù)組。a=[1 2 2],則a(1,2)就是訪問(wèn)的a數(shù)組的第一行第2列元素,為2.文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-401300.html
最后看一下單元數(shù)組和普通數(shù)組的關(guān)系。?
比如我建立了一個(gè)單元數(shù)組:?
a=cell(2,3)?
a(1,2)=’china’;%這種寫(xiě)法是錯(cuò)的?
a{1,2}=’china’%這種寫(xiě)法才對(duì)?
因?yàn)榇罄ㄌ?hào)才代表單元數(shù)組賦值,小括號(hào)只能是普通數(shù)組中的元素?
如下?
a{1,3}=[1 2 3;2 3 4];?
b=a{1,3}(1,3)%這樣才能取出上面2*3矩陣中的元素?
運(yùn)行如下?
?
?
大家多嘗試一下,就會(huì)明白這些括號(hào)的意思。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-401300.html
在matlab中,常常會(huì)遇到(),[],和{},這個(gè)3種符號(hào)怎么區(qū)分,怎么用,這里我來(lái)總結(jié)一下,以供參考。
- []
首先。[]叫中括號(hào),它用來(lái)存儲(chǔ)矩陣和向量(vector在C++中也叫容器)?
舉個(gè)例子,a=[1,2,3],是一個(gè)向量,這個(gè)向量有3個(gè)元素,也可以用a=[1 2 3]?
eg:?
?
對(duì)于a=[1 2 3;2 3 4 ;3 4 5],就是一個(gè)3*3矩陣?
- { }
大括號(hào),用于cell型的數(shù)組(就是前面講的單元數(shù)組)的分配或引用。?
比如 a{3,3}=‘china’就是建立了一個(gè)3*3的單元數(shù)組,a(3,3)就是‘china’?
比如c={‘china’,’中國(guó)’,[1 2 3 4]}運(yùn)行結(jié)果如下?
?
比如:A(2,1) = {[1 2 3; 4 5 6]},就是一個(gè)2行一列的單元數(shù)組,第二行第一列的元素就是[1 2 3;4 5 6]的2*1矩陣
- ( )
小括號(hào),用于引用數(shù)組的元素。?
如 X(3)就是X的第三個(gè)元素。 X([1 2 3])就是X的頭三個(gè)元素。?
這里用[]建立一個(gè)非cell數(shù)組。a=[1 2 2],則a(1,2)就是訪問(wèn)的a數(shù)組的第一行第2列元素,為2.
最后看一下單元數(shù)組和普通數(shù)組的關(guān)系。?
比如我建立了一個(gè)單元數(shù)組:?
a=cell(2,3)?
a(1,2)=’china’;%這種寫(xiě)法是錯(cuò)的?
a{1,2}=’china’%這種寫(xiě)法才對(duì)?
因?yàn)榇罄ㄌ?hào)才代表單元數(shù)組賦值,小括號(hào)只能是普通數(shù)組中的元素?
如下?
a{1,3}=[1 2 3;2 3 4];?
b=a{1,3}(1,3)%這樣才能取出上面2*3矩陣中的元素?
運(yùn)行如下?
?
?
大家多嘗試一下,就會(huì)明白這些括號(hào)的意思。
到了這里,關(guān)于matlab中各種括號(hào)(),[],與{}的區(qū)別與認(rèn)識(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!