当前位置: 首页 > news >正文

基于左逆的三点法测距,MATLAB函数

基于左逆的三点法MATLAB程序

不一定能用,可以借鉴,在锚点数量极少的时候,右拟无法使用,可以使用这个左逆(当然,直接用pinv也行)

function [p_out] = triposition(R_calcu,baseP)
% p = [5,5;10,9;15,12;20,22;25,3]; %real location
baseX_ = baseP(:,1);
baseY_ = baseP(:,2);
baseZ_ = baseP(:,3);
H = [
    baseX_(2)-baseX_(1),baseY_(2)-baseY_(1),baseZ_(2)-baseZ_(1);
    baseX_(3)-baseX_(1),baseY_(3)-baseY_(1),baseZ_(3)-baseZ_(1)];
    for i=1
    % HX=a
    a = 0.5*[
        baseX_(2).^2+baseY_(2).^2+baseZ_(2).^2-R_calcu(i,2).^2-baseX_(1).^2-baseY_(1).^2-baseZ_(1).^2+R_calcu(i,1).^2;
        baseX_(3).^2+baseY_(3).^2+baseZ_(3).^2-R_calcu(i,3).^2-baseX_(1).^2-baseY_(1).^2-baseZ_(1).^2+R_calcu(i,1).^2];
    p_out(i,:) = (H'*H)^(-1)*H'*a; %左逆求法
    end
end

相关文章:

  • react diff 原理
  • 梦百合将在深圳展发布定制新品牌“榀至”
  • Prompt Engineering(提示工程)
  • Apache Spark 的基本概念和在大数据分析中的应用
  • c++进阶(c++里的继承)
  • uniapp富文本编辑-editor-vue2-vue3-wangeditor
  • 设计模式 单例模式
  • SpringBoot集成netty实现websocket通信
  • 详细介绍Springcloud,Springcloud alibaba,dubbo等微服务框架,以及nacos和feign
  • 使用Spring事件机制,合理的进行业务解耦
  • Skywalking(9.7.0) 告警配置
  • 【研发日记】,Matlab/Simulink开箱报告(十)——Requirements Toolbox
  • 【PHP+代码审计】PHP基础——流程控制
  • Mysql数据库的优点
  • 去除PDF论文行号的完美解决方案
  • docker容器镜像管理+compose容器编排(持续更新中)
  • spring-boot-maven-plugin springboot打包配置问题
  • Hibernate是如何处理事务的?请描述一下Hibernate的事务管理。Hibernate中的缓存机制是怎样的?如何配置和使用缓存?
  • 爆肝整理万能sass框架:react18+webpack5+typescript+ant Design,框架在手,交付无忧!!!
  • 2024 GoLand激活,分享几个GoLand激活的方案
  • 2025年度十大IP!IP SH荣膺文化综合类TOP10
  • 2025年上海好护士揭晓,上海护士五年增近两成达12.31万人
  • 梅花奖在上海|“我的乱弹我的团”,民营院团首次入围终评
  • 中国工程院院士、国医大师石学敏逝世
  • 普京提议重启俄乌直接谈判后,特朗普表态了
  • 傅利叶提出下个十年战略,CEO顾捷:机器人要有温度,要用实际价值来定义形态