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

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

댓글을 달려면 로그인하십시오.

 채택된 답변

Agata Olejnik
Agata Olejnik 2019년 11월 26일

0 개 추천

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!

추가 답변 (0개)

카테고리

질문:

2019년 11월 26일

답변:

2019년 11월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by