2013-08-23 16 views
4

假设我有一个矩阵A,它是n×n矩阵,我有一个向量b,它是n×1向量,我想在特征库中计算下面的实现。如何在Eigen上应用bsxfun功能?

bsxfun(@rdivide, A, b) 

我该如何应用Eigen?

+2

向下滚动到* *广播:http://eigen.tuxfamily.org /dox-devel/group__TutorialReductionsVisitorsBroadcasting.html – Dan

回答

2

这个怎么样:

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

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

这里是一个没有复制,相当于bsxfun在MATLAB:

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