我想使用Eigen生成一个随机可逆矩阵,满足以下条件:
Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> res(M, N + 1);
Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> y(M, 1);
y.setRandom();
while (true) {
res.setRandom();
Eigen::FullPivLU<Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>> lu(res.transpose() * res);
if (lu.isInvertible()) {
break;
}
}
因此,res^T*res
应该是可逆的,但我需要一个随机的res
。
Mx(N+1)
矩阵?) - chtz