如何复制特征矩阵
How to copy Eigen matrix
我有两个Eigen::MatrixXd
,它们总是有一行。输入矩阵是A
,我想把这个矩阵复制到另一个矩阵B
中,但矩阵之间的列数可能不同。
以下是一个例子:
A
0.5
我需要创建一个1行4列的B
矩阵,这样它将是:
B
0.5 0.5 0.5 0.5
但如果A
是:
A
1 0.5
那么B
将是
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;
}
给出
1 0.5
变为:
1 0.5 1 0.5
相关文章:
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 将元素从opencv矩阵复制到特征矩阵
- 避免复制重复使用的特征块
- 将特征向量复制到 C 数组
- 如何将数据从数组复制到C++特征矩阵或向量
- 将数组复制C++作为特征矩阵的向量
- 我可以通过向量附加特征矩阵而不复制任何数据
- 在特征中复制模板化函数参数
- c++特征复制
- 来自密集向量的 c++ 特征块对角矩阵,无需复制
- 特征在不复制的情况下对行重新排序
- 特征:沿着一个维度复制项目,而无用分配
- 特征库:为什么我的函数在不应该复制我的参数时复制我的参数?
- 在访问特征矩阵的行向量时复制或引用
- 从指针进行特征3类型的强制转换/复制(溢出uint8_t)
- 将上矩阵Xd复制到下矩阵Xd(特征3)C++库
- 存储指向特征向量"段"的指针而不复制?
- 为什么memcpy无法复制特征矩阵数据,但std::复制成功
- 如何复制特征矩阵
- 有没有可能在不复制的情况下使特征矩阵变平