Tracer des Points sur une Carte, dans MATLAB

Je veux tracer différents endroits sur une carte de l'etat de new york. Mon code actuel des parcelles de l'ensemble de l'Amérique du Nord parce que je n'arrivais pas à trouver comment tracer un seul état. Je suis en train de régler la latitude et la longitude des limites de l'état de new york, mais c'est encore de me donner l'ensemble du pays.

En plus, quand je fais hold all (ou hold on) et essayez de tracer les points, je reçois une autre figure qui apparaît avec le titre que j'ai précisé, mais juste un vide, carré blanc.

Une autre question est que une fois que j'aurai les points de tracé, j'ai besoin de savoir quels points ils sont. Si j'ai les noms dans une cellule séparée tableau, comment puis-je avoir MATLAB étiquette de points sur la base duquel les coordonnées (qui sont stockés dans une colonne séparée) correspondent dont le nom (si les noms sont stockés dans encore une autre colonne)?

%% Plot map
latlim = [39 47];
lonlim = [-81 -70];

ax = worldmap('USA');
load coast
geoshow(ax, lat, long,...
'DisplayType', 'polygon', 'FaceColor', [.45 .60 .30])
states = shaperead('usastatelo', 'UseGeoCoords', true, 'BoundingBox', [lonlim' latlim']);
axesm('lambert', 'MapLatLimit', latlim, 'MapLonLimit', lonlim);
faceColors = makesymbolspec('Polygon',...
    {'INDEX', [1 numel(states)], 'FaceColor', ...
    polcmap(numel(states))}); % NOTE - colors are random
geoshow(ax, states, 'DisplayType', 'polygon', ...
  'SymbolSpec', faceColors);
figure('Color', 'white')

title('PM2.5 Site in New York State in 2012');

hold all

% Plot points
axesm('lambert', 'MapLatLimit', latlim', 'MapLonLimit', lonlim');
datalat = str2double(datalat);
datalon = str2double(datalon);
scatterm(datalat, datalon)

OriginalL'auteur SugaKookie | 2013-10-09