基于离散三点计算曲率圆的方法
基于离散三点计算曲率圆的方法
%% 利用离散的三点求曲率
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
基于离散三点计算曲率圆的方法相关推荐
- es6 三点运算符_基于es6三点运算符的使用方法(实例讲解)
先看一个es6规范下三点运算符的使用实例: let fun=function(a,...list){ console.log(a,list); }; fun('0','a','b','c');//0 ...
- 常见的三种计算fps的方法
// 1.总平均帧率 void update(float dt) {static float _total_frames = 0.0f;static float _total_time = 0.0f; ...
- 基于椭球 磁补偿 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 ...
- 计算属性|| 计算属性与方法的区别:计算属性是基于它们的依赖进行缓存的 ;方法不存在缓存||侦听器
计算属性 1. 为何需要计算属性? 表达式的计算逻辑可能会比较复杂,使用计算属性可以使模板内容更加简洁 2. 计算属性的用法 <!DOCTYPE html> <html lang=& ...
- php用script判断闰年,php判断/计算闰年的方法小结【三种方法】
本文实例讲述了php判断/计算闰年的方法.分享给大家供大家参考,具体如下: 1.php闰年计算方法一: ①.普通年能被4整除而不能被100整除的为闰年.(如2004年就是闰年,1900年不是闰年) ② ...
- 线性代数 --- 三种计算矩阵的行列式的方法之二 莱布尼兹展开法(个人笔记扫描版)
三种计算矩阵的行列式的方法之二 莱布尼兹展开法 在我的个人的线性代数学习中,我分别记录计算矩阵行列式的三种方法,1,LU分解法,2,拉普拉斯展开法,这里我介绍一下第三种方法,莱布尼兹展开法. 行列 ...
- 三种计算开关电源控制器结温的方法
在设计开关电源时,各种参数的计算以及控制器和无源器件的选取是工作的重点,其中,控制器的结温是需要重点关注的参数之一,因为过高的结温除了会带来安全隐患外,还会影响开关电源的效率. 前面在分析开关电源功率 ...
- 基于DPCA的线性监督分类的故障诊断方法-T2和SPE统计量的计算
基于DPCA的线性监督分类的故障诊断方法 数据预处理 标签问题 归一化问题 剩余步骤同[PCA方法](https://blog.csdn.net/And_ZJ/article/details/9057 ...
- matlab编写转台程序,基于Matlab三轴惯导测试转台结构分析.doc
基于Matlab三轴惯导测试转台结构分析 基于Matlab三轴惯导测试转台结构分析 摘 要:三轴惯导测试转台作为惯导测试设备,其精度直接影响惯导设备的精度,而中框回转精度在三轴精度相对较差.影响其中框 ...
最新文章
- 微软推出 AI 开发免费电子书,手把手教你构建智能聊天机器人
- zookeeper 运维管理
- 想实现高德/百度示例中 源代码编辑器+效果预览
- Xshell 连接ubuntu16.04 32位
- 2批量批量查询数据插入数据_你还在利用复制批量插入数据吗?一个oracle命令助你批量插入数据...
- 搭建分布式hadoop2.x集群
- linux使用root操作文件,以root用户登录Linux系统,当前目录是/root,要求完成如下操作和功...
- java 中的wait notify
- vue+element 表格el-table显示数据加载中
- 华为路由器显示连接到服务器失败怎么办,华为路由器设置好了不能用怎么办 华为路由器无法上网问题-192路由网...
- Python3 网络爬虫. 4
- 华为会员开放服务(Membership Kit),助力移动应用快速建设会员生态
- MySQL(MariaDB):解决“ Host ‘*‘ is not allowed to connect to this MariaDB server”
- 微软常用运行库合集(32+64位)
- 卸载服务器oracle数据库,完美卸载Oracle数据库
- PMI-ACP敏捷项目管理辅导:敏捷开发之 4句敏捷宣言
- 以前的java单机游戏过关长剑,玩过这些经典单机游戏_就说明你已经老了
- 清华大学计算机系上机考试,清华大学计算机系图形学考试习题.docx
- hdu1799(用递推公式求组合的个数)
- 驱动-MDL内存映射