两个点之间的距离 matlab

作者&投稿:恽券 (若有异议请与网页底部的电邮联系)
a=[3 4 8 9 3 4];
b=[2];
s=abs(a-b)
s =
1 2 6 7 1 2

如何用matlab求解两点间距离~

可以使用norm来做,比如:% By lyqmath
clc; clear all; close all;
p1 = [0 0];
p2 = [1 1];
norm(p1-p2)结果
ans = 1.4142>> 就是这两点的欧式距离,三维等情形类似处理。

关键函数pdist( )
参考代码:
clc
clear all
close all
x = [0 1; % 第一列是横坐标,第二列是纵坐标
1 2;
2 3];
d = pdist(x); % 计算两两点之间距离
disp(d);
figure
plot(x(:,1), x(:,2), '^--');
grid on
xlabel('x');
ylabel('y');
输出结果:
1.4142 2.8284 1.4142
n=length(A);
distace=zeros(n);
for i=1:n
for j=i+1:n
distance=sqrt(sum((A(i,:)-A(j,:)).^2));
end
end

扩展资料:
MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。
简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。
参考资料来源:百度百科-MATLAB