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