c ++填充矩阵增强

时间:2010-08-14 18:17:25

标签: c++ algorithm boost matrix fill

嗨,我已经查看了这个矢量副本,但找不到答案

ublas::matrix<int> input;
fill(input.begin1(), input.end1(), in_val);
fill(input.begin2(), input.end2(), in_val);

但它给了我

  

[2,3] {(3,3,3)(3,0,0)}

你可以猜到我只想用init_val=3来填充所有内容,谢谢。

2 个答案:

答案 0 :(得分:1)

矩阵有构造函数。

ublas::matrix<int> input(2, 3, 3);

做你想做的事

答案 1 :(得分:0)

使用http://www.boost.org/doc/libs/1_43_0/libs/numeric/ublas/doc/matrix.htm#scalar_matrix

你也可以直接使用数组存储,matrix.data()这是范围概念(开始/结束),但我认为这不是一般的好主意