matlab求两点间距离,matlab如何求一个N*2的矩阵的任意两点间的距离?
matlab如何求一个N*2的矩阵的任意两点间的距离?
mip版 关注:64 答案:3 悬赏:0
解决时间 2021-02-23 20:55
已解决
2021-02-23 16:37
假设有个矩阵C=[1304,2312; 3639,1315; 4177,2244; 3712,1399; 3488,1535;3326,1556; 3238,1229; 4196,1004; 4312,790; 4386,570;3007,1970; 2562,1756; 2788,1491; 2381,1676; 1332, 695;3715,1678; 3918,2179; 4061,2370; 3780,2212; 3676,2578;4029,2838; 4263,2931; 3429,1908; 3507,2367; 3394,2643;3439,3201; 2935,3240; 3140,3550; 2545,2357; 2778,2826;2370,2975; ];
该矩阵N*2 每行是一个点的坐标 求matlab程序 计算出任意两点间的距离保存在矩阵C1(N*N)中,并求出最短的两点间的距离L。
求matlab程序 本人matlab菜鸟 只要结果
最佳答案
2021-02-23 16:44
计算点之间的距离,距离矩阵distance(N*N),输出到表格中distance.xls。
%% Test_repmat
C=[1304,2312; 3639,1315; 4177,2244; 3712,1399; 3488,1535;3326,1556; 3238,1229;
4196,1004; 4312,790; 4386,570;3007,1970; 2562,1756; 2788,1491; 2381,1676;
1332, 695;3715,1678; 3918,2179; 4061,2370; 3780,2212; 3676,2578;4029,2838;
4263,2931; 3429,1908; 3507,2367; 3394,2643;3439,3201; 2935,3240; 3140,3550;
2545,2357; 2778,2826;2370,2975; ];
p = C;
k = size(p,1);
P_x = repmat(p(:,1),1,k);
P_y = repmat(p(:,2),1,k);
Pt_x = repmat(p(:,1)',k,1);
Pt_y = repmat(p(:,2)',k,1);
distance = sqrt((P_x - Pt_x).^2 + (P_y - Pt_y).^2);
xlswrite('distance.xls',distance)
%by huguohua_sysu@foxmail.com
全部回答
1楼
2021-02-23 17:30
建议你查一下Dijkstra算法和Floyd算法或者Kruskal或Prim算法,要想学好matlab还得多自学点东西~~~
2楼
2021-02-23 17:25
你这是求任意点的最短距,直接用欧拉公式,或叫欧氏距离求法,
问题矩阵C中有31个点,这样最短距矩阵是d(31*31),求解如下:
%1、求任意点距离
for i=1:31
for j=1:31
C1(i,j)=sqrt((C(i,1)-C(j,1))^2+(C(i,2)-C(j,2))^2);
end
end
%2、因为每个点到自身的距离为0,故求L之前要做处理,将每个点到自身的距离设为无限大:
for i=1:31
C1(i,i)=inf;
end
%3、求最短距L
[L,mini]=min(C1(:))
解得;
任意两点距离
C1(太多了,粘贴后不能发表,请复制上述问题自己求解
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看
matlab求两点间距离,matlab如何求一个N*2的矩阵的任意两点间的距离?相关推荐
- JAVA求两点间的距离:
求两点间的距离 给定 A(x1, y1),B(x2,y2) 两点坐标,计算它们间的距离. 输入格式 输入包含四个实数x1,y1,x2,y2,分别用空格隔开,含义如描述. 输出格式 输出占一 ...
- 3维两点间的距离 js_高考必刷题4:球面上任意两点间距离的计算
678地理工作室,每天,6:13 678地理工作室诚邀一起合作的小伙伴 文章首发于微信公众号"老丁侃地理",欢迎关注 本文为老丁原创,引用请注明来源 第一部分:经纬网部分,考纲和知 ...
- 本题要求实现一个函数,对给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离。
本题要求实现一个函数,对给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离. 函数接口定义: double dist( double x1, double y1, doub ...
- 定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y),求两点间的距离
题目描述:定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y).编写如下函数: (1)struct Point Input():在函数中输入一个坐标点的值,并返回该值 ...
- C语言入门实战(2):求平面上任意两点之间的距离
这是<C语言入门实战>系列的第2篇. 上一篇:C语言入门实战(1):准备开发环境.快速上手main()函数 下一篇:C语言入门实战(3):秒数转换为时:分:秒 文章目录 题目 提示 参考代 ...
- AOJ GRL_1_C: All Pairs Shortest Path (Floyd-Warshall算法求任意两点间的最短路径)(Bellman-Ford算法判断负圈)
题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=GRL_1_C All Pairs Shortest Path Input ...
- python求多叉树任意两点之间的距离
对于多叉树求两点之间的距离,最难的地方在于有没有思路,如何找到指定点的位置,以及如何去计算两个指定点之间的距离,下图是一个简单的的多叉树,从5到1的距离为2,从5到7的距离为4. 我们可以将求解两点之 ...
- c语言数组求欧几里得距离,如何计算由包含x,y的矩阵定义的两点之间的欧几里得距离?...
我在欧氏距离计算中很丢失.我发现函数dist2 {SpatialTools}或rdist {fields}来执行此操作,但它们不能按预期工作. 我想一个点在carthesian系统中有两个坐标,所以[ ...
- 本题要求实现一个函数,对给定平面任意两点坐标(x 1 ,y 1 )和(x 2 ,y 2 ),求这两点之间的距离。
函数接口定义: double dist( double x1, double y1, double x2, double y2 ); 其中用户传入的参数为平面上两个点的坐标(x1, y1)和(x2, ...
最新文章
- SpringCloud中Hystrix容错保护原理及配置,看它就够了!
- Python进阶09 filter函数
- 通过自己定义MVC的Controller的Json转换器解决日期序列化格式问题
- 学会这些Python美图技巧,就等着女朋友夸你吧
- 【BZOJ4591】[SHOI2015]超能粒子炮·改 (卢卡斯定理)
- mongDB批量插值
- 关于Ajax的type为post提交方式出现请求失效问题
- c# 字典排序_Python零基础入门之列表与字典
- js实现阶乘算法的三种方法
- ubuntu 修改旋转屏幕显示方向 恢复正常模式
- 代码质量管理工具】——sonar
- 上达最高精度,下到最快速度,Scaled-YOLOv4:模型缩放显神威
- [10.2模拟] book
- 数据链路层点到点通讯和PPP协议
- Log4j2 高危漏洞分析
- 每日算法系列【LeetCode 1053】交换一次的先前排列
- 清除html宏病毒,表格宏病毒怎么查杀 Excel宏病毒怎么清除?
- 拉普拉斯时域卷积定理_拉普拉斯变换卷积积分状态方程.ppt
- 一篇文章搞懂数据仓库:元数据分类、元数据管理
- Java设计模式--生成器模式
热门文章
- @NotBlank的使用以及效果
- CVPR 2023 | 白翔团队提出:将CLIP模型用于场景文本检测
- 【MYSQL报错】ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry
- Relief特征提取算法实战
- 欧洲专线运输方式有哪些?有哪些优势?
- SSH框架电力项目八--运行监控的保存
- 纳米软件分享:电子测量行业仪器必备测试软件合集分享
- SpringMVC框架中@ControllerAdvice和对应Advice切面使用原理
- 上海市计算机应用基础教学资源平台,课程平台
- 【媒体报道】2013eoe移动开发者大会圆满落幕