C++中的矩阵运算

C++中的矩阵运算

1. 2阶矩阵的逆矩阵公式

  

(1)判定

  A是可逆矩阵的充分必要条件是,即可逆矩阵就是非奇异矩阵。 存在可逆矩阵

   deltA= ac - bc;

(2)如果DeltA != 0 则矩阵可逆

  如果矩阵可逆,则

       其中
是的伴随矩阵
  
A的伴随矩阵:

  2阶伴随矩阵求取口诀:把元素a和d交换位置,并且保持在b与c的不动并改变b与c的符号。

  

(3)请求A的逆矩阵的公式如下:

   

  程序如下:

    leftCoeff[0][0] = p_polyE.x - p_polyS.x;
    leftCoeff[0][1] = p_clipS.x - p_clipE.x;
    leftCoeff[1][0] = p_polyE.y - p_polyS.y;
    leftCoeff[1][1] = p_clipS.y - p_clipE.y;

    float deltM = leftCoeff[0][0]*leftCoeff[1][1] - leftCoeff[0][1]*leftCoeff[1][0];
    //求矩阵的逆矩阵
    if (deltM == 0)
        return false;

    float nijuzhen[2][2];
    nijuzhen[0][0] = leftCoeff[1][1]/deltM;
    nijuzhen[1][1] = leftCoeff[0][0]/deltM;
    nijuzhen[0][1] = -leftCoeff[0][1]/deltM;
    nijuzhen[1][0] = -leftCoeff[1][0]/deltM;    

 2.

转载于:https://www.cnblogs.com/icmzn/p/5080050.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值