加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]matlab中的svd函数和pinv函数

(2015-11-24 16:30:37)
标签:

转载

分类: Matlab



http://s4/middle/867e1b5cna8b8449d7e23&690


 [u,s,v]=svd(a)

u =

   -0.4375    0.5365   -0.1203    0.4209    0.5738
   -0.4453   -0.3074    0.2866    0.6413   -0.4624
   -0.4755    0.1799    0.6710   -0.5397    0.0058
   -0.3784   -0.7394   -0.2128   -0.1725    0.4848
   -0.4910    0.1965   -0.6386   -0.3010   -0.4711


s =

    3.3246                                                   0
           1.1546                                            0
                  0.8279                                     0
                         0.6603                              0
                                0.4020                       0


v =

   -0.3385    0.4391    0.4318   -0.2348    0.1681   -0.2342   -0.3224    0.5139
   -0.3601    0.0610    0.4283    0.0647   -0.6730    0.1283    0.4543   -0.0560
   -0.3733   -0.2909    0.3271    0.0090    0.4894   -0.3973    0.2121   -0.4761
   -0.2876    0.1753   -0.1552    0.6783   -0.2216   -0.2218   -0.4968   -0.2393
   -0.3920    0.4310   -0.1842    0.0630    0.3763    0.6547    0.1470   -0.1754
   -0.4444   -0.3146   -0.2643   -0.5874   -0.2576    0.1121   -0.4144   -0.1949
   -0.2654    0.2188   -0.6252   -0.0891   -0.0509   -0.4886    0.4495    0.1989
   -0.3348   -0.5963   -0.0665    0.3516    0.1402    0.2042    0.0493    0.5835


pinv(a)是求伪逆矩阵,逆矩阵函数inv只能对方阵求逆,pinv(a)可以对非方阵求逆。

pinv(a)=inv(a'*a)*a'

例如:

 b=rand(2,3)

b =

    0.1966    0.6160    0.3517
    0.2511    0.4733    0.8308

>> c=pinv(b)

c =

    0.2577    0.0900
    2.3495   -1.0377
   -1.4163    1.7676

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有