6

我正在使用犰狳为矩阵代数转换 C++ 中的 MATLAB 程序。

我被困在细胞类型上。有人有一些提示吗?

4

3 回答 3

3

那是因为 'cell' 并不是一个真正的类型——它是你想要放置的任何东西的占位符。在 C# 和 Python 等语言中,我能想到的最接近的东西是“元组”,它本质上可以包含匿名类型。

由于 C++ 没有内置的元组类型,我建议你看看Boost,它是一个非常全面、成熟和开源的库,几乎可以满足你在 C++ 中需要的任何东西。在 Boost 下,查看Fusion库,或者如果您需要一些不简单的东西,请查看Tuple库。

像下面提到的马特一样编辑,从 TR1 开始,元组是 C++ 标准库的一部分。在此处查看马特的链接。

于 2012-02-10T18:57:08.480 回答
3

犰狳有野战课!

于 2012-02-11T14:32:54.513 回答
1

您的单元格数据可能会很好地转换为 C++ 对象。我建议您检查您的单元格包含的内容,看看您是否可以将其表示为一个类。然后,您将能够创建对象的向量/数组/矩阵,并将它们与 MATLAB 中的单元格类似地处理。

于 2012-02-10T19:08:25.750 回答