Функции > Векторы и матрицы > Разложение матриц на множители > Пример. Сингулярное матричное разложение на множители
  
Пример. Сингулярное матричное разложение на множители
Используйте функцию 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.
Нажать для копирования этого выраженияНажать для копирования этого выражения
Две матрицы идентичны.