Я пытаюсь вычислить SVD для этой матрицы c, используя Matlab
0 2 3 4*a 5*a
6 7 1 8*a 9*a
, используя следующий код:
syms a
M = [0 2 3 4*a 5*a ; 6 7 1 8*a 9*a]
s = svd(M)
Это работает, и я могу получить сингулярные значения, но используя следующий код, я могу получить ортогональные матрицы.
[U,S,V] = svd(M)
Я получаю эту ошибку:
Ошибка при использовании sym / svd (строка 85) Входные аргументы должен быть конвертируемым в числа с плавающей точкой.
Как с этим справиться?