【发布时间】:2019-12-08 16:06:27
【问题描述】:
我想在犰狳中创建一个矩阵,它可以在一个矩阵中保存不同的数据类型。例如,我想要一个包含三个整数列、一个浮点列和一个具有枚举值的列的矩阵。有什么解决办法吗?
【问题讨论】:
-
看起来您不想用它来进行数学计算?因为听起来您想滥用矩阵来表示其他数据结构。也许对象的向量会相同。
-
@churill 我只是询问有关犰狳的可能性。如您所知,Matlab 可以保存具有不同数据类型的复杂矩阵。换句话说,Matlab 不关心数据类型,而是在矩阵的单元格中保留您想要的任何内容。
-
@Alireza_Armn 但你必须想想原因,你为什么要这样做。你想用它来做一些计算吗?您可以轻松地将整数和枚举值转换为浮点数。或者你想代表一些数据结构,每行代表一个实体?那么向量可能会更好。我不知道犰狳是如何工作的,我只是想帮助您避免可能会变得丑陋的设计决策,因为它听起来像 XY-Problem
-
@churill 感谢您的帮助。让我解释一下 X 问题;)我想在一个矩阵中保留一些不同维度的矩阵。我的任务是将 Matlab 代码转换为 c++ 代码,使代码结构与原始 Matlab 代码保持一致。
-
@Alireza_Armn 在 C++ 中,最好在类中组织信息,而不是将其作为原始值存储在某个矩阵中。