用MATLAB求任意两点间距离
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/15 06:15:37
用MATLAB求任意两点间距离
7.编程求任意两路口之间的距离
路口的横坐标X路口的纵坐标Y
413359
403343
383.5351
381377.5
339376
335383
317362
334.5353.5
333342
282325
247301
219316
225270
280292
290335
337328
415335
432371
418374
7.编程求任意两路口之间的距离
路口的横坐标X路口的纵坐标Y
413359
403343
383.5351
381377.5
339376
335383
317362
334.5353.5
333342
282325
247301
219316
225270
280292
290335
337328
415335
432371
418374
close all
clear,clc
A = [413\x09359
403\x09343
383.5\x09351
381\x09377.5
339\x09376
335\x09383
317\x09362
334.5\x09353.5
333\x09342
282\x09325
247\x09301
219\x09316
225\x09270
280\x09292
290\x09335
337\x09328
415\x09335
432\x09371
418\x09374];
X = A(:,1);
Y = A(:,2);
N = length(X);
D = zeros(N,N);
for I = 2:N
for J = 1:I-1
D(I,J) = sqrt((X(I) - X(J))*(X(I) - X(J)) + (Y(I) - Y(J))*(Y(I) - Y(J)));
end
end
D % 任意两点间距离
D1 = D+D' % 任意两点间距离
clear,clc
A = [413\x09359
403\x09343
383.5\x09351
381\x09377.5
339\x09376
335\x09383
317\x09362
334.5\x09353.5
333\x09342
282\x09325
247\x09301
219\x09316
225\x09270
280\x09292
290\x09335
337\x09328
415\x09335
432\x09371
418\x09374];
X = A(:,1);
Y = A(:,2);
N = length(X);
D = zeros(N,N);
for I = 2:N
for J = 1:I-1
D(I,J) = sqrt((X(I) - X(J))*(X(I) - X(J)) + (Y(I) - Y(J))*(Y(I) - Y(J)));
end
end
D % 任意两点间距离
D1 = D+D' % 任意两点间距离