作业帮 > 综合 > 作业

matlab中SVD分解函数的问题

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/12 16:18:32
matlab中SVD分解函数的问题
matlab中有svd分解的函数语句[U,S,V]=svd(X),其中X为801*21的矩阵,运行结果S为801*21的对角矩阵.但是SVD分解理论中,S不是通过求XT*X(XT为X的转置)的矩阵的特征值之后开平方得到的吗,那么理论上S就应该是21*21的矩阵呢,为什么matlab程序中的结果不一样?我想不通了.
matlab中SVD分解函数的问题
X = U*S*V'.
[U,S,V] = svd(X) produces a diagonal matrix S of the same dimension as X,
with nonnegative diagonal elements in decreasing order, and unitary
matrices U and V so that X = U*S*V'.
X为801*21的矩阵,运行结果S为801*21的对角矩阵.