Matlab 绘制点连线并平均分布垃圾箱 - 完整代码示例
%定义点的坐标 'A01' = [-900, 1300]; 'A02' = [-600, 200]; 'A03' = [-400, 0]; 'A04' = [-100, 900]; 'A05' = [200, 500];
%绘制点的图像 hold on; scatter('A01'(1), 'A01'(2)); scatter('A02'(1), 'A02'(2)); scatter('A03'(1), 'A03'(2)); scatter('A04'(1), 'A04'(2)); scatter('A05'(1), 'A05'(2));
%绘制两点之间的连线 plot(['A01'(1), 'A02'(1)], ['A01'(2), 'A02'(2)]); plot(['A01'(1), 'A03'(1)], ['A01'(2), 'A03'(2)]); plot(['A01'(1), 'A04'(1)], ['A01'(2), 'A04'(2)]); plot(['A01'(1), 'A05'(1)], ['A01'(2), 'A05'(2)]); plot(['A02'(1), 'A03'(1)], ['A02'(2), 'A03'(2)]); plot(['A02'(1), 'A04'(1)], ['A02'(2), 'A04'(2)]); plot(['A02'(1), 'A05'(1)], ['A02'(2), 'A05'(2)]); plot(['A03'(1), 'A04'(1)], ['A03'(2), 'A04'(2)]); plot(['A03'(1), 'A05'(1)], ['A03'(2), 'A05'(2)]); plot(['A04'(1), 'A05'(1)], ['A04'(2), 'A05'(2)]);
%根据垃圾箱数平均分布在线上 %计算两点之间的距离 distance = @(p1, p2) sqrt(sum((p1-p2).^2)); d_'A01''A02' = distance('A01', 'A02'); d'A01''A03' = distance('A01', 'A03'); d'A01''A04' = distance('A01', 'A04'); d'A01''A05' = distance('A01', 'A05'); d'A02''A03' = distance('A02', 'A03'); d'A02''A04' = distance('A02', 'A04'); d'A02''A05' = distance('A02', 'A05'); d'A03''A04' = distance('A03', 'A04'); d'A03''A05' = distance('A03', 'A05'); d'A04'_'A05' = distance('A04', 'A05');
%计算每个垃圾箱之间的距离 step_'A01''A02' = d'A01''A02' / 22; step'A01''A03' = d'A01''A03' / 27; step'A01''A04' = d'A01''A04' / 17; step'A01''A05' = d'A01''A05' / 27; step'A02''A03' = d'A02''A03' / 5; step'A02''A04' = d'A02''A04' / 17; step'A02''A05' = d'A02''A05' / 17; step'A03''A04' = d'A03''A04' / 18; step'A03''A05' = d'A03''A05' / 15; step'A04''A05' = d'A04'_'A05' / 10;
%绘制垃圾箱 'A01'_'A02'litter = [linspace('A01'(1), 'A02'(1), 23)', linspace('A01'(2), 'A02'(2), 23)']; 'A01''A03'litter = [linspace('A01'(1), 'A03'(1), 28)', linspace('A01'(2), 'A03'(2), 28)']; 'A01''A04'litter = [linspace('A01'(1), 'A04'(1), 18)', linspace('A01'(2), 'A04'(2), 18)']; 'A01''A05'litter = [linspace('A01'(1), 'A05'(1), 28)', linspace('A01'(2), 'A05'(2), 28)']; 'A02''A03'litter = [linspace('A02'(1), 'A03'(1), 6)', linspace('A02'(2), 'A03'(2), 6)']; 'A02''A04'litter = [linspace('A02'(1), 'A04'(1), 18)', linspace('A02'(2), 'A04'(2), 18)']; 'A02''A05'litter = [linspace('A02'(1), 'A05'(1), 18)', linspace('A02'(2), 'A05'(2), 18)']; 'A03''A04'litter = [linspace('A03'(1), 'A04'(1), 19)', linspace('A03'(2), 'A04'(2), 19)']; 'A03''A05'litter = [linspace('A03'(1), 'A05'(1), 16)', linspace('A03'(2), 'A05'(2), 16)']; 'A04''A05'_litter = [linspace('A04'(1), 'A05'(1), 11)', linspace('A04'(2), 'A05'(2), 11)'];
scatter('A01'_'A02'litter(:, 1), 'A01''A02'litter(:, 2)); scatter('A01''A03'litter(:, 1), 'A01''A03'litter(:, 2)); scatter('A01''A04'litter(:, 1), 'A01''A04'litter(:, 2)); scatter('A01''A05'litter(:, 1), 'A01''A05'litter(:, 2)); scatter('A02''A03'litter(:, 1), 'A02''A03'litter(:, 2)); scatter('A02''A04'litter(:, 1), 'A02''A04'litter(:, 2)); scatter('A02''A05'litter(:, 1), 'A02''A05'litter(:, 2)); scatter('A03''A04'litter(:, 1), 'A03''A04'litter(:, 2)); scatter('A03''A05'litter(:, 1), 'A03''A05'litter(:, 2)); scatter('A04''A05'litter(:, 1), 'A04''A05'_litter(:, 2));
%设置图像标题和坐标轴标签 title('垃圾箱分布图'); xlabel('X 轴'); ylabel('Y 轴'); legend('A01', 'A02', 'A03', 'A04', 'A05', 'Location', 'northwest'); hold off;
原文地址: https://www.cveoy.top/t/topic/occ5 著作权归作者所有。请勿转载和采集!