Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中绘制地图上的点_Matlab_Mapping - Fatal编程技术网

在matlab中绘制地图上的点

在matlab中绘制地图上的点,matlab,mapping,Matlab,Mapping,我试图用matlab在地图上绘制点,但由于某些原因,点不会出现。 这是我的密码 figure('visible','on'); %%% Set the map boundaries hi_lat=43.86; lo_lat=41.23; hi_lon= 6.08; lo_lon=2.21; %%% Plot worldmap ([lo_lat hi_lat], [lo_lon hi_lon]) % lat and lon bounds of your plot geoshow

我试图用matlab在地图上绘制点,但由于某些原因,点不会出现。 这是我的密码

figure('visible','on');

    %%% Set the map boundaries
hi_lat=43.86;
lo_lat=41.23;
hi_lon= 6.08;
lo_lon=2.21;

    %%% Plot
worldmap ([lo_lat hi_lat], [lo_lon hi_lon]) % lat and lon bounds of your plot
geoshow('landareas.shp','FaceColor', 'green', 'EdgeColor', [0 0 0])
geoshow('worldcities.shp', 'Marker', '.',...
                       'Color', 'red')
labelLat = 43.5;
labelLon = 5.35;
textm(labelLat, labelLon, 'Marseille')
framem off; gridm off; mlabel off; plabel off
lat=3.13;
lon=42.48;
geoshow(lat,lon, 'DisplayType', 'Point', 'Marker', '+', 'Color', 'red'); %Part of the code that's not doing what I want it to do.

hold on
这让我得到了以下数字:


我该如何绘制另一点?为什么它不会出现?

您在地图上标记的点不会出现,因为您已经超出了纬度和经度限制。试试这个

lat=42.48;
lon=3.13;
现在工作! 结果如下:

代码中的错误如下:

lat=3.13;
lon=42.48;
你只是混淆了纬度和经度,所以它试图在地图上画出一些遥远的点

尝试:


谢谢你的回答,但这不正是我的密码吗?你想让我改变什么?hi_lat=43.86;lo_lat=41.23;hi_lon=6.08;lo_lon=2.21;这是你的界限。在上次geoshow()之前,您必须更改边界或经度和纬度定义。您可能需要切换纬度和经度值。与马赛的价值观相比,你似乎在世界的另一端画出了一条路。
lat=42.48;
lon=3.13;