我想加载一个csv文件到Matlab使用testread()
,因为其中的数据有200多万条记录,所以我应该为这些数据预先分配数组。为什么使用repmat()扩展数组?
假设我不知道数组的确切长度,MATLAB v6.5的文档建议我使用repmat()
来扩展数组。在doc原话是如下:
“在你不能预分配,看看你是否可以使用repmat功能增加 大小的数组的情况下repmat试图让你 一个连续的内存块为您的扩展阵列“。
我真的不知道如何使用repmat扩展?
是否通过估计长度repmat()
到预分配的粗略平均数目,然后取出空元素?
如果是这样,那么与预先分配使用zeros()
还是cell()
有什么不同?
感谢您的详细和快速回复,这些链接也非常有帮助。 –