如何使用Matlab原胞數(shù)組cell
原胞數(shù)組(cell array)是Matlab中用來(lái)儲(chǔ)存混合格式數(shù)據(jù)的一種數(shù)據(jù)結(jié)構(gòu),可以同時(shí)包含數(shù)字(整型、浮點(diǎn)型等)和字符組合等不同類型的數(shù)據(jù)。每個(gè)元素相當(dāng)于一個(gè)小矩陣,可以將不同類型的矩陣組合在一
原胞數(shù)組(cell array)是Matlab中用來(lái)儲(chǔ)存混合格式數(shù)據(jù)的一種數(shù)據(jù)結(jié)構(gòu),可以同時(shí)包含數(shù)字(整型、浮點(diǎn)型等)和字符組合等不同類型的數(shù)據(jù)。每個(gè)元素相當(dāng)于一個(gè)小矩陣,可以將不同類型的矩陣組合在一起,非常靈活多樣。
定義cell數(shù)組及引用元素
習(xí)慣使用m文件運(yùn)行程序,首先新建一個(gè)文件并保存好。定義cell數(shù)組類似于定義矩陣,只是使用大括號(hào)“{ }”,而非方括號(hào)??梢詣?dòng)態(tài)賦值,不需要預(yù)先定義初始大小。在賦值后,其他位置為空,只有賦值處有內(nèi)容,實(shí)際上是儲(chǔ)存了矩陣,但只顯示維度。
動(dòng)態(tài)增加維度
繼續(xù)定義不同位置的值,隨著賦值操作,cell數(shù)組會(huì)動(dòng)態(tài)增加維度以適應(yīng)情況。通過(guò)循環(huán)語(yǔ)句,可以為每個(gè)cell元素設(shè)定初值,使其具有更多的靈活性。這種動(dòng)態(tài)增加維度的特性是原胞數(shù)組的一個(gè)重要特點(diǎn)。
引用元素及下一級(jí)定位
在定義過(guò)程中可以通過(guò)“{行數(shù), 列數(shù)}”來(lái)定位cell數(shù)組的元素,如果該元素是矩陣,則可以再加一層圓括號(hào)“()”來(lái)定位到下一級(jí)。類似于矩陣的引用方法在原胞數(shù)組中也能夠完全適用,可以使用“:”來(lái)表示全部行或列,實(shí)現(xiàn)更精確的定位。
不同的引用方式
對(duì)于一個(gè)元素,無(wú)論是以“{ }”還是“( )”形式引用,都會(huì)得到結(jié)果,但注意使用不同形式得到的結(jié)果格式不同。在輸出時(shí),cell數(shù)組中的字符串會(huì)被正確標(biāo)識(shí),從而區(qū)分出cell類型和普通數(shù)組類型的區(qū)別。合理選擇引用方式能夠更好地處理數(shù)據(jù)。
輸出與顯示
最后在輸出原胞數(shù)組變量時(shí),通常會(huì)顯示維度信息。使用顯示函數(shù)可以具體展示每個(gè)位置處的具體值,有助于更清楚地了解原胞數(shù)組中的數(shù)據(jù)內(nèi)容。綜上所述,掌握原胞數(shù)組的各種用法能夠更高效地處理復(fù)雜的混合數(shù)據(jù)結(jié)構(gòu)。