matlab – 如何在Eigen上应用类似bsxfun的功能?

假设我有一个矩阵A是n×n矩阵,我有一个向量b,它是n x 1向量,我想在特征库中计算以下实现.

bsxfun(@rdivide, A, b)

我该如何应用它?

最佳答案 这个怎么样:

Eigen::MatrixXf A(n,n);
Eigen::VectorXf b(n);

A.cwiseQuotient( b.replicate(1,A.cols()) )

这是一个没有复制,相当于MATLAB中的bsxfun:

A.array().colwise() / b.array()
点赞