基于离散三点计算曲率圆的方法

%% 利用离散的三点求曲率
clc;
clear;% 给出假设的三点
A = [[15,12]; [16,2]; [9,7]; [15,12]];% 计算三条边的距离
distance1 = sqrt((A(1, 1) - A(2, 1))^2 + (A(1, 2) - A(2, 2))^2);
distance2 = sqrt((A(2, 1) - A(3, 1))^2 + (A(2, 2) - A(3, 2))^2);
distance3 = sqrt((A(3, 1) - A(4, 1))^2 + (A(3, 2) - A(4, 2))^2);%依据余弦定理求cos(a)
cos_a = (distance2^2 + distance3^2 - distance1^2) / 2 * distance2 * distance3;%依据正弦定理求出半径
sin_a = sqrt(1 - cos_a^2);
R = distance1 / (2 * sin_a);
curvature = 1 / R;%% 画出这三点
figure(1)
hold on;
xlim([0 25]);
ylim([0 20]);
for i = 1 : 3plot(A(i, 1), A(i, 2), 'c*');plot([A(i,1), A(i+1, 1)], [A(i,2), A(i+1,2)]);
end

基于离散三点计算曲率圆的方法相关推荐

  1. es6 三点运算符_基于es6三点运算符的使用方法(实例讲解)

    先看一个es6规范下三点运算符的使用实例: let fun=function(a,...list){ console.log(a,list); }; fun('0','a','b','c');//0 ...

  2. 常见的三种计算fps的方法

    // 1.总平均帧率 void update(float dt) {static float _total_frames = 0.0f;static float _total_time = 0.0f; ...

  3. 基于椭球 磁补偿 matlab,基于椭球拟合的三轴磁传感器误差补偿方法.pdf

    第 2 5卷 第7期 2 0 1 2年 7月 传 感 技 术 学 报 C HI NE S E J OU R NAL O F S E NS OR S AND A C T UA T OR S V0 1 2 ...

  4. 计算属性|| 计算属性与方法的区别:计算属性是基于它们的依赖进行缓存的 ;方法不存在缓存||侦听器

    计算属性 1. 为何需要计算属性? 表达式的计算逻辑可能会比较复杂,使用计算属性可以使模板内容更加简洁 2. 计算属性的用法 <!DOCTYPE html> <html lang=& ...

  5. php用script判断闰年,php判断/计算闰年的方法小结【三种方法】

    本文实例讲述了php判断/计算闰年的方法.分享给大家供大家参考,具体如下: 1.php闰年计算方法一: ①.普通年能被4整除而不能被100整除的为闰年.(如2004年就是闰年,1900年不是闰年) ② ...

  6. 线性代数 --- 三种计算矩阵的行列式的方法之二 莱布尼兹展开法(个人笔记扫描版)

    三种计算矩阵的行列式的方法之二 莱布尼兹展开法 在我的个人的线性代数学习中,我分别记录计算矩阵行列式的三种方法,1,LU分解法,2,拉普拉斯展开法,这里我介绍一下第三种方法,莱布尼兹展开法.   行列 ...

  7. 三种计算开关电源控制器结温的方法

    在设计开关电源时,各种参数的计算以及控制器和无源器件的选取是工作的重点,其中,控制器的结温是需要重点关注的参数之一,因为过高的结温除了会带来安全隐患外,还会影响开关电源的效率. 前面在分析开关电源功率 ...

  8. 基于DPCA的线性监督分类的故障诊断方法-T2和SPE统计量的计算

    基于DPCA的线性监督分类的故障诊断方法 数据预处理 标签问题 归一化问题 剩余步骤同[PCA方法](https://blog.csdn.net/And_ZJ/article/details/9057 ...

  9. matlab编写转台程序,基于Matlab三轴惯导测试转台结构分析.doc

    基于Matlab三轴惯导测试转台结构分析 基于Matlab三轴惯导测试转台结构分析 摘 要:三轴惯导测试转台作为惯导测试设备,其精度直接影响惯导设备的精度,而中框回转精度在三轴精度相对较差.影响其中框 ...

最新文章

  1. 微软推出 AI 开发免费电子书,手把手教你构建智能聊天机器人
  2. zookeeper 运维管理
  3. 想实现高德/百度示例中 源代码编辑器+效果预览
  4. Xshell 连接ubuntu16.04 32位
  5. 2批量批量查询数据插入数据_你还在利用复制批量插入数据吗?一个oracle命令助你批量插入数据...
  6. 搭建分布式hadoop2.x集群
  7. linux使用root操作文件,以root用户登录Linux系统,当前目录是/root,要求完成如下操作和功...
  8. java 中的wait notify
  9. vue+element 表格el-table显示数据加载中
  10. 华为路由器显示连接到服务器失败怎么办,华为路由器设置好了不能用怎么办 华为路由器无法上网问题-192路由网...
  11. Python3 网络爬虫. 4
  12. 华为会员开放服务(Membership Kit),助力移动应用快速建设会员生态
  13. MySQL(MariaDB):解决“ Host ‘*‘ is not allowed to connect to this MariaDB server”
  14. 微软常用运行库合集(32+64位)
  15. 卸载服务器oracle数据库,完美卸载Oracle数据库
  16. PMI-ACP敏捷项目管理辅导:敏捷开发之 4句敏捷宣言
  17. 以前的java单机游戏过关长剑,玩过这些经典单机游戏_就说明你已经老了
  18. 清华大学计算机系上机考试,清华大学计算机系图形学考试习题.docx
  19. hdu1799(用递推公式求组合的个数)
  20. 驱动-MDL内存映射

热门文章

  1. javascript 父子iframe相互传参数
  2. php 常问的几个排序
  3. PHP ssh2实现远程执行操作
  4. Python爬虫从入门到精通:(44)JS逆向:试客联盟的逆向分析_Python涛哥
  5. C语言实现strcmp函数(附完整代码)
  6. 将会改变人一生的五句话……
  7. 51nod_1809 黑白图(DFS+树状数组)
  8. LeetCode:Maximus Square(DP)
  9. JavaScript-Servlet
  10. linux mii框架,mii-tool命令