2016-04-29 28 views
0

我有一套原始GPS數據在.txt文件中,我需要生成數據的東向和北向座標並將其繪製爲運動曲線。如何從MATLAB中的.txt讀取原始GPS數據並繪製其東向和北向座標的運動圖。 我的數據採用以下格式,大約有9000行。在MATLAB中.txt文件原始GPS數據的運動圖

時間:0(秒)緯度:43.73361796(度)經度:15.899775390(度)


時間:3(秒)緯度:43.73352768(度)經度:15.899741860(度)


時間:5(秒)緯度:43.73355115(度)經度:15.899622800(度)


如果您需要查看,我很高興發佈我已取得的進展。謝謝。

+0

你看了[這裏](http://www.mathworks.com/examples/matlab/community/11073-capturing-and-mapping-gps-example?q=GPS)? – MikeJRamsey56

回答

1

您可以使用textscan將數據讀入MATLAB。

fid = fopen('filename.data', 'rb'); 
data = textscan(fid, 'Time: %d (secs) Latitude: %f (degrees) Longitude: %f (degrees)'); 
fclose(fid); 

[times, latitudes, longitudes] = data{:}; 

如果你有映射工具箱,你可以使用UTM map axes

axesm utm 

然後繪製你的座標

setm(gca, 'zone', utmzone(latitudes, longitudes)) 
plotm(latitudes, longitudes); 

如果你不具備測繪工具箱,你可以使用這個file exchange submission將緯度/經度轉換爲UTM。

+0

謝謝,Suever。 第一行'rb'的功能是什麼? 'filename.data'會說answer.txt(如果這是文件名? – Sujal

+0

@Sujal它只是指定以二進制模式打開文件以進行只讀訪問。如果需要,可以實際省略。 – Suever

+0

謝謝。 當我嘗試運行的代碼,這是用MATLAB顯示錯誤信息,使用textscan 無效文件標識符 錯誤。使用的fopen產生一個有效的文件 標識。 我想我們是不是已經在使用的fopen ? 在此期間,我會撥弄一下,看看我怎麼走 – Sujal