В MATLAB мы используем этот код для вычисления матриц U, S, V методом SVD.
[U,S,V] = svd(A);
Есть ли способ и реализована функция в Visual C ++ 2012 для использования этого метода? Какие заголовки нужны?
Я не уверен, что есть что-то подобное конкретно в / для VS 2012.
Моя рекомендация, попробуйте библиотеку Eigen matrix, например JacobiSVD. Он предоставляет матрицы U S V. Вот пример использования:
http://eigen.tuxfamily.org/dox/classEigen_1_1JacobiSVD.html
Я часто использую Eigen, и нетрудно интегрировать его в существующий код.
Других решений пока нет …