Функции > Векторы и матрицы > Разложение матриц на множители > Пример. Сингулярное матричное разложение на множители
Пример. Сингулярное матричное разложение на множители
Используйте функцию svd, чтобы выполнить SVD-разложение матриц. Это полезно при решении линейных систем. Алгоритмы, лежащие в основе этих функций, также используются в lsolve.
1. Введите вещественную матрицу M (не обязательно квадратную).
Щелкните для копирования этого выражения
2. Используйте функцию svd, чтобы выполнить SVD-разложение матрицы M. Разверните вложенные матрицы, чтобы просмотреть их содержимое.
Щелкните для копирования этого выражения
3. Покажите, что функция svds возвращает вектор сингулярных значений матрицы M и что это идентично первому вложенному массиву результатов, возвращаемых функцией svd.
Щелкните для копирования этого выражения
4. Задайте переменные s, U и V как элементы 0, 1 и 2 матрицы S соответственно.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
5. Используйте функцию diag, чтобы создать матрицу, диагональными элементами которой являются элементы s.
Щелкните для копирования этого выражения
6. Покажите, что произведение U,D и V возвращает входную матрицу M.
Щелкните для копирования этого выраженияЩелкните для копирования этого выражения
Две матрицы идентичны.
Было ли это полезно?