matlab 的數據類型感覺很奇特。。。
整形,浮點,字符串,API上寫的明明白白的。我就介紹一點感興趣的。
數組是matlab 自帶的很好的東西。我就不過多記錄。但是值得一提的是,matlab 中的多維數組,至少是二維數組,或者說矩陣,是列優先存儲的。。。。
關於創建多維數組的方法,我採用的是一種很笨的方法,用若干個低維的數組拼接成一個高維的數組。
如:兩個二維數組,拼成一個 3行3列2頁的三維數組
那麼,寫寫matlab中的結構體,struct 。衆所周知,在matlab 中,變量的數據類型是不必事先去定義或聲明的,對於結構體也是這樣。
那麼,定義結構體目前我接觸的方法有兩種,
1.
2.
關於結構體數組,我也不在贅述。
但是有一種數組,真的很有意思,感覺就像python 裏的array ,那就是元胞數組(cellArray),裏面什麼都能放。我認爲,可能也是一個增強型的list。
函數句柄。。。。(Function handle)
我把它理解成一種指針(類似c和c++),只不過它是指向函數的,函數函數指針。提供了間接調用函數的方法。函數句柄包含了函數的路徑,函數名類型等信息。必須通過專門的定義創建,還必須用到一個操作符@。
關於不同數據結構之間的轉換:
不同數據結構之間的轉換函數有很多。百度一下,很輕鬆就可以得到很多。