MATLAB Qr分解 判断点集是否在同一直线

Qr分解可以将一个矩阵X分解成 Q R 的矩阵   Q*R=X

其中Q是旋转矩阵,R变换后的矩阵(一下面判断点集的例子来说,R就是以线性点集的线方程为一个轴的,新坐标空间点,由于Q是正交单位的,所以变换后的比例和原来的一样,也就是空间比例一致)

%按照前文中对点集是否在集合中的方法实现如下

L=[-2 -1   0   2
    3 2.3 1.7  0.33];
M=[L(1,:)-L(1,4)
    L(2,:)-L(2,4)];
a1=M(:,1);
a1=a1/norm(a1);%要求单位向量  否则会变换后放大原来的数据
a2=[0 -1;1 0]*a1;%与a1正交
A=[a1,a2];%构建变换矩阵
Y=inv(A)*M%坐标旋转变换

[Q R]=qr(M)%与Qr分解一致

 

结果如下

A =

   -0.8317   -0.5552
    0.5552   -0.8317


Y =

    4.8093    3.5889    2.4241         0
   -0.0000    0.0270   -0.0291         0


Q =

   -0.8317    0.5552
    0.5552    0.8317


R =

    4.8093    3.5889    2.4241         0
         0   -0.0270    0.0291         0

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值