首页 > 编程语言 > 详细

C++中的矩阵运算

时间:2015-12-27 16:07:15      阅读:324      评论:0      收藏:0      [点我收藏+]

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.

C++中的矩阵运算

原文:http://www.cnblogs.com/icmzn/p/5080050.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!