c++ - boost 矩阵动态大小扩展

标签 c++ boost matrix

我正在编写一个使用 boost 库进行矩阵运算的 C++ 程序。我需要动态扩展初始矩阵的大小。

例子: 如果我的矩阵大小是:

   matrix<float> m(3,3);

稍后我的矩阵会扩展,我需要一个 4*4 矩阵。我能想到的天真的方法是分配一个大小为 4,4 的新矩阵,并将 3*3 矩阵的所有元素复制到它。在 boost 中没有更好的方法吗?

最佳答案

请考虑使用 resize() 函数:“指定时保留矩阵的现有元素 (sic)。”

这里是 an example code来自 Boost。

这是其中一种方式。

matrix<int> A;  // Matrix size would be zero by zero
A.resize(2, 3);  // Matrix size became 2 by 3

关于c++ - boost 矩阵动态大小扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7982100/

相关文章:

matlab - 如何在 MATLAB 中可视化 3D 矩阵

c++ - 根据输入的动态二维数组

c++ - 在 OpenCL 中为嵌入式配置文件创 build 备上下文

c++ - Boost-Beast 异步网络套接字服务器-客户端异步读写不在控制台上写入输出

C++ directory_iterator

c++ - 从 C++11 中的容器元组中提取 value_type 的元组

matlab - 如何求解 MATLAB 中的行列式?

c++ - 如何保护数组定义免受非零值初始化不完整的影响?

c++ - 初始化期间针对安全检查的指针的常量正确性

c++ - 如何在停止 io_service 之前等待所有挂起的完成处理程序被执行?