在Matlab中预分配表的最佳方法是什么?

时间:2014-04-08 10:00:56

标签: matlab memory matlab-table

通常我会根据数据的类型使用cell()zeros()ones()进行预分配,但是预先分配表的最佳方法是什么,因为它可以容纳各种数据结构?< / p>

我在谈论Matlab 2013b中添加的table()功能。

显然我可以使用以下代码保留内存:

T = table(cell(x,y))

但是当我的表应该保存各种数据类型时,我会遇到问题。想象一下,我想现在填写一列整数,或者像我的情况一样用每个行填充一个包含字符串,整数和浮点数的观察。 Ť

1 个答案:

答案 0 :(得分:2)

当你不想告诉它什么数据存储在表中时,Matlab应该知道分配多少内存?除了“不要这样做”之外,我认为你的问题没有一个好的答案。如果您知道每列中存储的内容,create the variables并随时添加行。

或者在预分配的Matrixes / Cells中创建数据,并在最后创建表格。