Geoscatter error - wrong data type?

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 Comments

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

Sign in to comment.

 Accepted Answer

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!

More Answers (0)

Community Treasure Hunt

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

Start Hunting!