【发布时间】:2013-11-04 18:54:03
【问题描述】:
我希望将可变行但不变的列数据垂直连接到一个“集合”矩阵中。
当动态扩展集合矩阵时,性能会变慢(原因很明显)。我想预先分配这个集合矩阵(清零),然后用新数据行逐渐覆盖零。我通常不知道我总共有多少行数据,所以我可能不得不超出矩阵大小然后修剪。
所以,我的问题是,如何才能有效地并安全地做到这一点?
我目前预先分配了一个大的'ol 集合矩阵,然后保留一个名为“myMatrixPtr”的单独标量变量。它指向下一个空闲行。然后我这样插入:
myMatrix(myMatrixPtr:(myMatrixPtr+numOfNewRows)-1, :) = newRowData;
这很麻烦,我担心有一天早上我不会喝咖啡,我把事情搞砸了,覆盖错误的数据,事情爆炸等等。
有没有更简单的方法来做到这一点?我不想插入行,我想使用我已经拥有的并在必要时分配新的大块。但是,如果有更好的方法,我很想听听和学习。
感谢您的帮助!
【问题讨论】:
标签: matlab