【发布时间】:2020-05-23 13:03:04
【问题描述】:
我正在尝试使用 Matlab 计算此符号矩阵的 SVD
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 行) 输入参数必须可转换为浮点数。
我该如何处理?
【问题讨论】:
-
看起来
svd不接受非数字输入。尝试做:syms a real -
@AnderBiguri 刚试过。同样的错误。
标签: matlab symbolic-math matlab-compiler