基于伪逆的三点法测距,MATLAB源代码(MATLAB函数)

程序介绍

这是一个函数,输入距离和已知点位置,输出未知点的位置。
已知点三个,未知点一个,已知点和未知点的距离也是有三个。

完整源代码

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,:) = (pinv(H)*a)';

    end
end

代码测试

未完待续

相关推荐

  1. 基于测距MATLAB函数

    2024-03-13 11:50:02       36 阅读
  2. MATLAB中cell函数

    2024-03-13 11:50:02       64 阅读
  3. MATLAB --- fullfile()函数

    2024-03-13 11:50:02       59 阅读
  4. MATLAB --- dlmread( )函数

    2024-03-13 11:50:02       67 阅读
  5. MATLAB --- interp1( )函数

    2024-03-13 11:50:02       59 阅读
  6. Matlab : unique函数

    2024-03-13 11:50:02       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 11:50:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 11:50:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 11:50:02       87 阅读
  4. Python语言-面向对象

    2024-03-13 11:50:02       96 阅读

热门阅读

  1. 镜片行业调研报告

    2024-03-13 11:50:02       32 阅读
  2. 中间件MQ面试题之Kafka

    2024-03-13 11:50:02       50 阅读
  3. 每天几道面试题|Kafka基础概念(一)

    2024-03-13 11:50:02       46 阅读
  4. 【C++】内存泄漏

    2024-03-13 11:50:02       37 阅读
  5. 阿里云数据盘挂载目录

    2024-03-13 11:50:02       45 阅读
  6. C++内存对齐知识点总结

    2024-03-13 11:50:02       39 阅读