2014-12-04 69 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