我想写一个函数具有以下签名 VectorXd vectorize (const MatrixXd&);
它返回一个对称矩阵的内容在VectorXd形式,没有重复的元素。例如, int n = 3; // n may be much larger in practice.
MatrixXd sym(n, n);
sym << 9, 2, 3,
2, 8, 4,
3,
我必须将MATLAB代码转换为C++的本征库,但我有一些问题在QR分解,MATLAB具有的功能: [Q,R]=qr(A,0); // A is m-by-n
它产生的经济规模如果是m>n,则只计算Q的第一行n列和行的R。如果m<=n,这与[Q,R]=qr(A)相同。 我试图在特征库上计算它。但A是20000x1000,所以在QR分解时总会有应用程序崩溃。而且我不知道如何在特征或其他方式上产生经