用MATLAB怎么算一个点到其他七个点最短距离

 我来答
枫箫1
推荐于2016-12-01 · TA获得超过775个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:352万
展开全部

clear;

clc;

x=rand(7,1);

y=rand(7,1);

dist=@(var) sum(sqrt((var(1)-x).^2+(var(2)-y).^2));%var(1)=x;var(2)=y

var0=rand(2,1);

[var,minDistance,exitflag]=fminunc(dist,var0)

plot(x,y,'o','markerfacecolor','r','markersize',6);

hold on;

plot(var(1),var(2),'p','markerfacecolor','g')

for i=1:7

plot([var(1),x(i)],[var(2),y(i)],':');

end

追问
已知七个点是(10.10 ,14.02)
(9.31, 13.42)
(8.34 ,10.08)
(7.52 ,11.11)
(8.16 ,10.34)
(7.55 ,10.0)
(6.18 ,10.48)怎么改代码
没学过MATLAB。。。
追答
clear;
clc;
x=[10.10,9.31,8.34,7.52,8.16,7.55,6.18];
y=[14.02,13.42,10.08,11.11,10.34,10.0,10.48];
dist=@(var) sum(sqrt((var(1)-x).^2+(var(2)-y).^2));%var(1)=x;var(2)=y
var0=rand(2,1);
[var,minDistance,exitflag]=fminunc(dist,var0)
plot(x,y,'o','markerfacecolor','r','markersize',6);
hold on;
plot(var(1),var(2),'p','markerfacecolor','g')
for i=1:7
plot([var(1),x(i)],[var(2),y(i)],':');
end
东莞大凡
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满... 点击进入详情页
本回答由东莞大凡提供
yn314834115
2015-02-08 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:69
采纳率:100%
帮助的人:62.7万
展开全部

graphshortestpath
追问
代码怎么写?可以具体写一下吗
追答

这要看情况,

例:

求有向图中从顶点到顶点的最短路:

输入如下程序:G = [0  8  2  0  0  0;         0  0  0  5  0  0;         0  6  0  3  8  0;         0  0  0  0  0  9;         0  5  0  6  0  7;         0  0  0  0  0  0];     %图G的邻接矩阵

SG= sparse(G);    %矩阵G的稀疏矩阵

[dist,path]=graphshortestpath(SG,1,5) %有向图G的从点1到点5的最短路%绘出有向图G和最短路


%到这里就出结果了,下面是画图


BGobj = biograph(SG,[],'ShowArrows','on','ShowWeights','on')h=view(BGobj);set(h.Nodes(path),'Color',[1  0.4  0.4]);

edges = getedgesbynodeid (h, get(h.Nodes(path),'ID'));

set(edges,'LineColor', [1 0 0]);

set(edges, 'LineWidth',1.5);


输出如下结果:

>> dist =    10

path =     1     3     5

Biograph object with 6 nodes and 10 edges.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式