matlab 元胞與結構體詳解

來源:互聯網
上載者:User

 使用者可以通過兩種方式建立一個單元數組:一是通過指派陳述式直接建立;二是利用cell 函數先為單元數組分配一個記憶體空間,然後再給各個單元賦值。

  直接賦值法通過給每個單元逐個賦值來建立單元數組。單元數組用花括弧表示,在賦值時需要將單元內容用花括弧(即{ }) 括起來。

 使用cell 函數建立單元數組的步驟為:首先用cell 函數建立一個空的單元數組,然後再為數組元素賦值。

使用圓括弧和花括弧對單元數組索引的不同,當採用圓括弧時表示的是該單元,而採用花括弧時則表示的是單元的內容。在 MATLAB 單元數組索引中,圓括弧用於標誌單元,花括弧用於按單元定址。

若要顯示單元數組的內容,可以用celldisp 函數。celldisp 函數用於顯示單元數組的全部內容,有時候只需要顯示單元數組的一個單元,可以使用花括弧對單元進行索引。

Matlab 支援以圖形方式查看的數組單元的內容,使用 cellplot 函數,需要注意的是,cellplot 只能用於顯示二維單元數組的內容。

與單元數組類似,結構體也有兩種產生方式,一種是直接輸入,另一種是使用結構體產生函數  struct.

通過直接輸入結構體各元素的方法可以建立一個結構體,輸入的同時定義該元素的名稱,並使用“.”將變數名與元素名串連。

使用結構體 struct 函數產生結構體,struct 函數的最基本的使用方式是 struct_name = struct('field',V1,'field2',V2,...),其中field  是各成員的變數名,Vn 為對應的各成員變數的內容。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.