2014-12-04 13 views
0

我需要從一個oct文件函數中返回一個大的struct數組。我應該使用Cell數據類型還是octave_map?從文件我無法確定哪一個更適用。如果你想有一個結構數組(在constrast到octave_scalar_map)oct文件中單元格和octave_map之間的區別

感謝 詞shash

+0

如果你想返回一個結構,使用octave_scalar_map或octave_map。如果你想返回一個單元格,使用單元格。我不明白這裏的問題。 – Andy 2014-12-05 09:01:01

+0

在寫文檔的某處,如果要訪問struct數組,需要使用octave_map。我想返回一個結構數組,但是沒有關於如何使用octave_map創建一個結構數組的示例。我應該使用Array 還是Array 或其他? – 2014-12-05 09:18:15

+0

只需添加到它。我能夠通過簡單的調用Cell(n,1)創建一個Cell數組。但我想這是低效的,因爲我想要一個struct數組而不是單元格。 – 2014-12-05 09:20:30

回答

0

使用octave_map。在這種情況下,「內容」返回一個可能有多個元素的單元格。

你也應該看看辛map.h和例子/代碼/ structdemo.cc

而且閱讀說明書部分https://www.gnu.org/software/octave/doc/interpreter/Structures-in-Oct_002dFiles.html#Structures-in-Oct_002dFiles

+0

我必須創建一個struct數組才能訪問它。我想要一個簡單的例子,它允許我在一個oct文件中構造一個struct數組並將其傳遞給m代碼。與細胞(nrows,1)我能夠做到這一點。但是我可以用octave_map類來做同樣的事情嗎?如果沒有性能問題,我很滿意我所做的。 – 2014-12-07 10:54:15