我想寫一個函數具有以下簽名 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分解時總會有應用程序崩潰。而且我不知道如何在特徵或其他方式上產生經