我正在写一个C++程序,它使用增强库进行矩阵操作。我需要的是我必须动态地扩展初始矩阵的大小。增强矩阵动态大小扩展
例如: 如果我的矩阵大小为:
matrix<float> m(3,3);
,后来我的矩阵将扩大和我需要一个4 * 4矩阵。我能想到的天真方法是分配一个大小为4,4的新矩阵,并将3 * 3矩阵的所有元素复制到它。是否有更好的方式来提升?
我正在写一个C++程序,它使用增强库进行矩阵操作。我需要的是我必须动态地扩展初始矩阵的大小。增强矩阵动态大小扩展
例如: 如果我的矩阵大小为:
matrix<float> m(3,3);
,后来我的矩阵将扩大和我需要一个4 * 4矩阵。我能想到的天真方法是分配一个大小为4,4的新矩阵,并将3 * 3矩阵的所有元素复制到它。是否有更好的方式来提升?
使用resize()
: “矩阵的已经存在的元素指定当preseved(原文如此)”。
为什么不使用no arg构造函数创建矩阵并根据需要调用resize方法?
http://www.boost.org/doc/libs/1_47_0/libs/numeric/ublas/doc/matrix.htm