我有两个Eigen::MatrixXd
他们总是有一排。输入矩阵是A
我想将这个矩阵复制到另一个矩阵中B
,但矩阵之间的列数可以不同。
下面是一个例子:
A
0.5
我需要创建一个B
1行4列的矩阵,因此它是:
B
0.5 0.5 0.5 0.5
But if A
is:
A
1 0.5
Then B
will be
B
1 0.5 1 0.5
我能怎么做?
您可以使用(等待它)复制矩阵replicate
功能。第一个参数是重复行的次数,第二个参数是重复列的次数。
#include <iostream>
#include <Eigen/Core>
int main()
{
Eigen::MatrixXd a(1, 2), b;
a << 1, 0.5;
b = a.replicate(1, 2);
std::cout << a << "\nbecomes:\n" << b << std::endl;
return 0;
}
gives
1 0.5
变成:
1 0.5 1 0.5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)