我在(1x2)数据单元中有多个地理位置数据。如何在MATLAB中将所有这些数据绘制到一张地图上?
我之前尝试过添加,但是显然这不是我想要的。我真的是想了解最好的方法。
clear;
clc;
% Specify folder where the files live
myFolder = 'C:\Users\J87662\Desktop\GPX Data Files';
% Check to make sure folder exists. Warns user if doesn't.
if ~isdir(myFolder)
errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder);
uiwait(warndlg(errorMessage));
return;
end
% Get a list of all files in the folder with the desired file name pattern.
theFiles = dir(fullfile(myFolder, '*.gpx')); % Using .gpx as the desired file type.
% Number of files in the folder
n = numel(theFiles);
data = cell(1,n);
for k=1:n
% Read each file
data{k} = gpxread(fullfile( myFolder, theFiles(k).name ));
baseFileName = theFiles(k).name;
fullFileName = fullfile(myFolder, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
end
尝试使用data(1,1).Latitude时,出现错误“来自非结构数组对象的结构内容引用”。
答案 0 :(得分:0)
索引到单元格数组中需要使用{}而不是()。尝试使用数据{1,1}。改为使用纬度(因为只有一列,所以数据{1}。纬度也应该起作用)。