﻿功能:对矩阵进行奇异值分解

格式:
[U,S,V]=SVD2(A,Error)
[U,S,V]=SVD2(A)

A:矩阵变量
Error:判断剔除奇异值的最小值的数,此值默认为1e-10

说明:A=U*S*V',V'表示矩阵V的共轭转置矩阵

注意:本函数与{SVD<矩阵运算/SVD>}函数不同的是,如果A是m×n的矩阵变量,且A的秩为p,则返回的U为m×p的矩阵变量、S为p×p的矩阵变量、V为n×p的矩阵变量

例子:

a =
 [ 0.693651475335309   0.347228371699913   3.43274318772962
   5.51184677309908    8.73987403639586    3.67042242720277]
[u,s,v]=svd2(a)//回车得到如下结果
u =
 [ 0.172276871944473   0.985048567022493
   0.985048567022473  -0.172276871944359   ]
s =
 [ 11.1193901109495    0                   0
   0                   2.99707575497748    0 ]
v =
 [ 0.499032484381946  -0.0888477137998386  0.862016625874539
   0.779630872443183  -0.388258904792078  -0.491356006967593
   0.378341488955499   0.917257382964126  -0.124485385217454 ]