通常我会根据数据的类型使用cell()
,zeros()
或ones()
进行预分配,但是预先分配表的最佳方法是什么,因为它可以容纳各种数据结构?< / p>
我在谈论Matlab 2013b中添加的table()
功能。
显然我可以使用以下代码保留内存:
T = table(cell(x,y))
但是当我的表应该保存各种数据类型时,我会遇到问题。想象一下,我想现在填写一列整数,或者像我的情况一样用每个行填充一个包含字符串,整数和浮点数的观察。 Ť
答案 0 :(得分:2)
当你不想告诉它什么数据存储在表中时,Matlab应该知道分配多少内存?除了“不要这样做”之外,我认为你的问题没有一个好的答案。如果您知道每列中存储的内容,create the variables并随时添加行。
或者在预分配的Matrixes / Cells中创建数据,并在最后创建表格。