第一问数据处理
即计算路口到平台之间的距离和时间矩阵
代码如下:
%读取路口的标号、x坐标、y坐标
lukou = xlsread("lukou.xlsx");
%读取平台的标号
pingtai = xlsread("pingtai.xlsx");
for i = 1 :582
for j = 1 : 20
if pingtai(j,1) == lukou(i,1)
% 得到平台的坐标
pingtai(j,2) = lukou(i,2);
pingtai(j,3) = lukou(i,3);
end
end
end
% 用来存储平台与路口的距离以及时间矩阵
dist = zeros(582,20);
time = zeros(582,20);
for i = 1 : 582
for j = 1 : 20
% 单位为地图距离毫米
dist(i,j) = sqrt((lukou(i,2) - pingtai(j,2))^2 + (lukou(i,3) - pingtai(j,3))^2);
% 单位为分
time(i,j) = dist(i,j) / 10;
end
end
xlswrite("路口与平台的距离矩阵.xlsx",dist);
xlswrite("路口到平台的时间矩阵.xlsx",time);
总结:如何将两个excel中的数据以矩阵的方式发生关系,并存入新的excel文件