⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calc.m

📁 GPS的matlab程序终端轨迹估计
💻 M
字号:
%Input latitude in degrees and returns how many meters/degree of latitude
%and longitude

function [latmeters,longmeters]=calc(value)
%Compute lengths of degrees
%// Convert latitude to radians
conv_factor = (2 * pi)/360;
lat=value*conv_factor;

%		// Set up "Constants"
		m1 = 111132.92;%		// latitude calculation term 1
		m2 = -559.82;	%	// latitude calculation term 2
		m3 = 1.175;		%	// latitude calculation term 3
		m4 = -0.0023;	%	// latitude calculation term 4
		p1 = 111412.84;%		// longitude calculation term 1
		p2 = -93.5;		%	// longitude calculation term 2
		p3 = 0.118;		%	// longitude calculation term 3

%		// Calculate the length of a degree of latitude and longitude in meters
		latlen = m1 + (m2 * cos(2 * lat)) + (m3 * cos(4 * lat)) + (m4 * cos(6 * lat));
		longlen = (p1 * cos(lat)) + (p2 * cos(3 * lat)) + (p3 * cos(5 * lat));
		
%		// Place values in output fields
		latmeters = round(latlen);
		latfeet = round(latlen / 12 * 39.370079);
		latsm = latfeet / 5280;
		latnm = latsm / 1.15077945;
		longmeters = round(longlen);
		longfeet = round(longlen / 12 * 39.370079);
		longsm = longfeet / 5280;
		longnm = longsm / 1.15077945;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -