除了显示的代码中没有23行以外:),问题实际上就在这一行中
距离= (deg2km(距离(lat1 (z), lon1 (z), lat2, lon2)));
因为你只保存每次循环中计算的当前值,所以你只保存最后一个值。然后,同样的问题出现在下一行。
类似的
距离(z) = deg2km(距离(lat1 (z), lon1 (z), lat2, lon2));
Withinkm = distance <= 2;
closePointskm = [lat2(withinkm), lon2(withinkm), c(withinkm), distance (withinkm), find(withinkm)];
这将写入数组中找到/保存了相应值的行。
然后,您还需要修复调用的语法
writematrix