pinv--求矩阵的伪逆矩阵

【功能简介】用于求矩阵的伪逆矩阵。

【语法格式】

1.B=pinv(A)

函数返回矩阵A的伪逆矩阵。如果矩阵A是可逆(非奇异)的,那么pinv(A)与inv(A)的结果是一样的,而且pinv比inv效率低。但如果矩阵A是奇异矩阵,则inv(A)不存在,但pinv(A)仍然存在,并表现出一些与逆矩阵类似的性质。在pinv函数中,A不一定是方阵。

2.B=pinv(A,tol)

采用tol代替默认的精确度。

【实例3.28】求方阵和普通矩阵的伪逆矩阵。

>> a=[1,2,3;4,5,6;7,8,9];
>> rank(a,1e-6)     %求矩阵a的秩
ans =  2
>> pinv(a)          %矩阵a的伪逆矩阵
ans =  -0.6389   -0.1667    0.3056  -0.0556    0.0000    0.0556  0.5278    0.1667   -0.1944
>> b=[1,2,3;4,5,6];
>> inv(b)           %矩阵b不是方阵,因此没有逆矩阵
??? Error using ==> inv
Matrix must be square.  >> pinv(b)         %矩阵b有伪逆矩阵
ans =  -0.9444    0.4444  -0.1111    0.1111  0.7222   -0.2222  

【实例分析】矩阵a的秩小于矩阵行数,是奇异矩阵,其逆矩阵不存在,但伪逆矩阵存在。矩阵b不是方阵,没有逆矩阵,但可以有伪逆矩阵。

pinv--求矩阵的伪逆矩阵相关推荐

  1. c语言矩阵求伪逆算法pinv,pinv--求矩阵的伪逆矩阵

    pinv--求矩阵的伪逆矩阵 [功能简介]用于求矩阵的伪逆矩阵. [语法格式] 1.B=pinv(A) 函数返回矩阵A的伪逆矩阵.如果矩阵A是可逆(非奇异)的,那么pinv(A)与inv(A)的结果是 ...

  2. 使用SVD求取矩阵的伪逆

    ➤01 矩阵的SVD分解 对于矩阵A∈Rn×mA \in R_{n \times m}A∈Rn×m​,可以通过奇异值分解(Singular Vector Decomposite)分解成如下形式:A=U ...

  3. matlab求矩阵违逆,两种求矩阵伪逆的方法

    伪逆矩阵是逆矩阵的广义形式.由于奇异矩阵或非方阵的矩阵不存在逆矩阵,但在matlab里可以用函数pinv(A)求其伪逆矩阵.基本语法为X=pinv(A),X=pinv(A,tol),其中tol为误差, ...

  4. 【MATLAB】几种求矩阵伪逆的方法

    几种求矩阵伪逆的方法 A*x=y当A不可逆如何解x 求伪逆有五种方法,左右同时乘以A','chol()分解,qr() 分解,svd()分解和pinv()求伪逆,下面来比较一下哪个最优秀. 如果A是个3 ...

  5. 一分钟读懂:矩阵的特征值分解、奇异值分解和伪逆矩阵

    通过把矩阵运算分解成多个矩阵的乘法,可以简化矩阵运算,也可发现对应线性变换的一些内在规律和特性.根据不同的目的,有不同的分解策略.本文我们讨论最常用的特征值分解和奇异值分解. 1. 矩阵的乘方运算 定 ...

  6. c语言矩阵的逆的程序,C语言求矩阵的逆矩阵

    <C语言求矩阵的逆矩阵>由会员分享,可在线阅读,更多相关<C语言求矩阵的逆矩阵(12页珍藏版)>请在人人文库网上搜索. 1.C语言求矩阵的逆矩阵班级: 自动化1604小组成员: ...

  7. c语言中用伴随矩阵求逆,C语言求矩阵的行列式、伴随矩阵、逆矩阵

    CSDN大神编写的求矩阵的行列式,intgetA(intarcs[N][N],intn),通过调用递归函数,按矩阵的第一行进行分解,虽然行列式的计算都学过,但是自己写起来还是得费一番功夫的,好在有MA ...

  8. python实现求矩阵行列式、求逆矩阵等各种矩阵操作(不使用numpy包)

    def submatrix(A,i,j):#矩阵A第i行第j列元素的余矩阵p=len(A)#矩阵的行数q=len(A[0])#矩阵的列数C=[[A[x][y] for y in range(q) if ...

  9. 逆矩阵、伪逆矩阵:数据的压缩和复原

    逆矩阵.伪逆矩阵.数据的压缩和复原:这一块知识虽然很简单,但在光学各种实验情况下经常用到,特此总结. 矩阵的乘法 (观测矩阵):C = A* B C:M*1 A:M*N B:N*1 A可以理解为一个转 ...

最新文章

  1. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、自定义overall的标签名称
  2. js 的try catch应用
  3. oracle 查询天,Oracle查询_ 单表查询
  4. 脑机前沿 | 利用BCI来进行大脑想象手写进行文本输出
  5. Android开发 asmack断线收不到通知的BUG解决
  6. NSString与NSData互转
  7. 输入流输出流是以内存为标准_构建用于测试的超大内存输入流
  8. 手机调试_手机充值不好用?因为正在调试期
  9. flex 布局下侧轴的方向
  10. 此系统上未启用启动项_解决系统死机的7种方法,维修电脑必备技巧,你知道几条...
  11. spyder python下载_spyder下载
  12. 电力电子课设日志(已完结)
  13. 搞笑git 程序员改bug_这些神奇又搞笑的bug,真的让程序员万万没想到!
  14. CANopen协议及应用
  15. [C#入门] 函数 | 方法
  16. nas linux手机照片备份,本身着手,组建简洁好用的NAS!(存储同步篇)
  17. uni-app 启动广告页
  18. TIM学习文档22-- 账户分配
  19. java/php/net/python西石大快递代取系统设计
  20. Python read打印与print区别

热门文章

  1. flash与IPhone
  2. jQuery实现enter键登录
  3. [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
  4. X86嵌入式主板在IOT网关产品的应用
  5. Spark RDD概念学习系列之rdd持久化、广播、累加器(十八)
  6. I/O多路转接之 select
  7. Cache一致性与2种基本写策略(1)
  8. 脑动力:C语言函数速查效率手册(附DVD光盘1张) [平
  9. VC/MFC中常用宏的含义
  10. Turbo C 3.0安装及使用说明