航行路径的分析和可视化

首先通过 readmatrix 函数将 CSV 文件中的数据读入到 MATLAB 中,并存储在变量 route_points 中。

接下来设定需要插值的点的数量 num_interp,并使用 linspace 函数在最小纬度和最大纬度之间生成等差数列,得到插值后纬度坐标 lat_interp。然后使用 interp1 函数对经度进行插值,得到插值后的经度坐标 lon_interp。

为了得到更加光滑的航线,调用 smooth 函数对插值后的经度坐标 lon_interp 进行平滑化,得到 lon_smooth。

最后使用 plot 函数将光滑后的航线图绘制出来

% 导入 CSV 文件
filename = "D:\route_points7.csv";
route_points = readmatrix(filename);

% 对数据进行插值处理并进行光滑化
num_interp = 100; % 插值点数量
lat_interp = linspace(min(route_points(:,1)), max(route_points(:,1)), num_interp)';
[~, idx] = unique(route_points(:,1));
lon_interp = interp1(route_points(idx,1), route_points(idx,2), lat_interp, 'spline');
lat_smooth = linspace(min(route_points(:,1)), max(route_points(:,1)), length(lon_interp))';
lon_smooth = smooth(lon_interp, 'rloess'); % rloess 平滑

% 绘图
plot(lon_smooth, lat_smooth, 'LineWidth', 2);
xlabel('纬度');
ylabel('经度');
title('光滑航线图');

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值