原理:

代码:

Eigen::MatrixXd MainWindow::pinv(Eigen::MatrixXd  A)
{Eigen::JacobiSVD<Eigen::MatrixXd> svd(A, Eigen::ComputeFullU | Eigen::ComputeFullV);double  pinvtoler = 1.e-8; //toleranceint row = A.rows();int col = A.cols();int k = min(row,col);Eigen::MatrixXd X = Eigen::MatrixXd::Zero(col,row);Eigen::MatrixXd singularValues_inv = svd.singularValues();//奇异值Eigen::MatrixXd singularValues_inv_mat = Eigen::MatrixXd::Zero(col, row);for (long i = 0; i<k; ++i) {if (singularValues_inv(i) > pinvtoler)singularValues_inv(i) = 1.0 / singularValues_inv(i);else singularValues_inv(i) = 0;}for (long i = 0; i < k; ++i) {singularValues_inv_mat(i, i) = singularValues_inv(i);}X=(svd.matrixV())*(singularValues_inv_mat)*(svd.matrixU().transpose());return X;}

利用Eigen求广义逆矩阵相关推荐

  1. Eigen 求协方差矩阵

    Eigen 求协方差矩阵 方差和协方差 方差: 方差是在概率论和统计方差衡量随机变量或一组数据时离散程度的度量.概率论中方差用来度量随机变量和其数学期望(即均值)之间的偏离程度.统计中的方差(样本方差 ...

  2. 递归算法经典实例_【经典算法】利用递归方法求5!

    找出数组只出现一次的数字 题目 利用递归方法求5! 示例: 输入: 5!输出: 120 思路: 当传入5时,5>1,所以返回recursion(4)*5; recursion(4)则调用recu ...

  3. 用计算机计算最大公因数,利用计算器求两个较大数的最大公约数的简便方法

    !塑!垒三塑圭 ke.xuejiaoyujia 数学教育研究 利用计算器求两个较大数的最大公约数的简便方法 胡苏琦 (中山一中广东中山528400) 在高一数学必修A3课本中这一章介绍了如何求两 个较 ...

  4. 利用函数求数组中的最大值

    利用函数求数组中的最大值 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

  5. 利用函数求任意两个数之间的和

    利用函数求任意两个数之间的和 <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...

  6. 利用函数求两个数的最大值

    利用函数求两个数的最大值 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

  7. 利用数组求前n个质数

    我的算法思想和实现方式都在代码和注释当中呢,这样的方式确实使算法复杂度降低一个等级,很好啊. #include <stdio.h> #include <time.h>/*** ...

  8. python找列表中相邻数的个数_利用python求相邻数的方法示例

    前言 本文主要给大家介绍了关于利用python求相邻数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 什么是相邻数? 比如5,相邻数为4和6,和5相差1的数,连续相差为1的 ...

  9. c语言编程cosx近似值,编程利用公式求 cosx 的近似值(精度为10-6):

    输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e.c语言编程, #include#include//这个函数需要返回double类型,不然结果很快就溢出了doubl ...

  10. matlab求多元函数的极小值,[转载]利用MATLAB求多元函数的极值(2)

    利用MATLAB求多元函数的极值分两种情况,(1)无约束条件:(2)有约束条件. (2)有约束条件下求极小值的方法: 假设多变量非线性函数的数学模型为 min f(x) c(x)<=0 ceq( ...

最新文章

  1. Go 语言编程 — 逻辑控制语句
  2. docker学习系列7 容器化Node项目
  3. 【模板】最大流之上下界可行流
  4. java 压缩jar 仓库,java服务安装(一):使用java service wrapper及maven打zip包
  5. Pytorch入门-1
  6. read properties
  7. 使用二进制编辑器制作操作系统启动盘
  8. LayoutInflater的使用
  9. Vim学习笔记一:Vim对文本操作
  10. (原创)如何将Nios II硬件和软件合成一个文件(NIOS II)(硬件)(软件)(合并)...
  11. Mstar的Monitor方案OSD 菜单制作(二)————主体架构
  12. hive插入多条数据sql_HIVE sql使用总结
  13. 2019年第二阶段我要变强个人训练赛第十五场
  14. 邓俊辉 《数据结构》笔记1 绪论
  15. 搜索引擎常用搜索技巧
  16. Excel 上传和下载
  17. 帖子浏览定位展开、收起标签js部分思路及代码
  18. 巨控GRM110系列的LORA无线通信模块,短距离无线数据传输,巨控无线433无线通信技术
  19. AD20原理图设计与PCB封装画板--学习笔记
  20. SpringCloud集成微信支付

热门文章

  1. java开发随记之 Invalidate Caches / Restart
  2. PPT文件怎么转换成图片
  3. 华为内部硬件开发设计流程
  4. MSDP RPF检测
  5. Navicat连接失败
  6. CRMEB多商户1.7.1版本功能更新预告 预计12月更新
  7. ISCSI 客户端远程挂载块设备卡住
  8. iscsi_server_client_chap_username_password_targetcli
  9. 360视频:旋转球面投影RSP
  10. 0x8000FFFF(0X8000FFFF,WPS)