matlab读取多条gpgga语句中经纬度并转化度分格式的程序
时间: 2024-06-06 07:10:18 浏览: 145
matlab_GPS解算程序,通过GPS采集的原始数据能够解算出来当地的经纬度
以下是可以回答的程序:
clc
clear all
close all
% 读取数据
lat_str = '$GPGGA,062255.000,2237.2462,N,11400.7929,E,1,5,2.06,11.7,M,0.0,M,,0000*57';
lon_str = '$GPGGA,062256.000,2237.2448,N,11400.7892,E,1,5,2.06,11.8,M,0.0,M,,0000*5B';
% 分离经纬度
lat = strsplit(lat_str, ',');
lon = strsplit(lon_str, ',');
lat_deg = str2double(lat{3}(1:2)); % 纬度度数
lat_min = str2double(lat{3}(3:end)); % 纬度分钟
lat_dir = lat{4}; % 纬度方向
lon_deg = str2double(lon{3}(1:3)); % 经度度数
lon_min = str2double(lon{3}(4:end)); % 经度分钟
lon_dir = lon{4}; % 经度方向
% 转换为度分格式
lat_deg_min = lat_deg + lat_min/60;
lon_deg_min = lon_deg + lon_min/60;
% 输出结果
fprintf('纬度: %f %s\n', lat_deg_min, lat_dir);
fprintf('经度: %f %s\n', lon_deg_min, lon_dir);
阅读全文