Hi!
I'm having a problem with geoscatter plotting.
I have an .xls file with lon and lat data in columns and I want to plot it as scatter points on a basemap. I'm using this code:
data = xlsread('test.xlsx');
lat=data(:,2);
lon=data(:,3);
figure(1)
geoscatter('lat','lon',);
geolimits([57.655 57.669],[11.84995 11.85])
title 'Hinsholmen Leisure Boat Harbour';
but I keep getting the same error message:
"Error using geoscatter (line 56)
Expected lat to be one of these types:
double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64"
My datapoints are numbers, they show as 'double' in the workspace. What am I doing wrong? I'm using MATLAB_R2019b

3 commentaires

darova
darova le 26 Nov 2019
Can't see any data
Agata Olejnik
Agata Olejnik le 26 Nov 2019
I added an attachment now
Try
data = xlsread('test.xlsx','B2:E37');
lat=data(:,2);
lon=data(:,3);

Connectez-vous pour commenter.

 Réponse acceptée

Agata Olejnik
Agata Olejnik le 26 Nov 2019

0 votes

I actually solved the problem by removing the citation marks in this line
geoscatter('lat','lon',);
so now the code looks like this
data = xlsread('test.xlsx');
lat=data(:,2);
lon=data(:,3);
figure(1)
geoscatter(lat,lon,);
geolimits([57.655 57.669],[11.84995 11.85])
title 'Hinsholmen Leisure Boat Harbour';
and works perfectly!

Plus de réponses (0)

Catégories

En savoir plus sur Geographic Plots dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by