我必须创建 50-100 个多维矩阵(这些矩阵中包含大约 7 个维度为 25*10 的矩阵)。我想存储它们,以便我可以遍历它们并操作它们的条目。因为我已经读到将矩阵的名称与数字和 eval() 连接起来不是一个好主意,所以我想我可以将它们全部存储在一个单元格数组中。但是后来我读到如果矩阵只包含数字而不包含字符串,则不应使用单元数组,因为与矩阵相比,它们的处理速度很慢。现在我希望你能告诉我如何接近一个决定。
问问题
639 次
2 回答
1
如果所有矩阵的大小都相同,最好使用 4D 矩阵,大小为 25x10x7x100。您说“大约 7”:对于所有 3D 矩阵,这个数字是否相同?如果不是,我认为单元阵列是正确的方法。
当您要存储的矩阵大小不同时,需要元胞数组,因此不能(至少不容易)存储在更高维矩阵中。
于 2013-11-04T16:23:36.367 回答
0
您的问题有点不清楚,但这里尝试解决您的困惑:
元胞数组允许您存储“混合”数据 - 一个字符串,另一个矩阵,等等。由于您在不同“元胞”中谈论不同的矩阵(大小,数字),因此元胞数组是存储它们的一种非常合理的方式. 但是,如果矩阵的大小都相同,那么最好将它们存储在单个矩阵中(具有附加维度)。实际上,当矩阵本身很大时,效率低下的开销很小——与访问所有 250 个元素等的时间相比,“调用”一个矩阵所需的时间很小。
于 2013-11-04T16:25:53.223 回答