Почему размер карты меняется, когда я изменяю свойство FLatLimit осей карты в Mapping Toolbox 2.7.2 (R2009a)?
Я строю карту в азимутальной проекции и меняю FLatLimit с [-Inf 30] (минимальная широта 60) на [-Inf 40] (минимальная широта 50N). Я заметил, что второй участок меньшего размера. Когда используется минимальная широта 60° северной широты, графики (площадь фигуры, покрываемая кругом) получаются большими. При использовании минимальной широты 50° северной широты график становится меньше. Я хотел бы, чтобы размер графика — кружок на рисунке, показывающий данные, — оставался постоянным независимо от минимальной широты, которую я выбираю для северного полярного стереографического графика.
load topo; [meshlat,meshlon] = meshgrat(topo,topolegend,[90 180]); % plot the first map with FLatLimit=[-Inf 30] subplot(2,1,1) axesm('MapProjection','ortho', 'Origin',[90 0 0], ... 'FLatLimit',[-Inf 30]); title(sprintf('FLatLimit [-Inf 30]')); axis off; surfm(meshlat,meshlon,topo); demcmap(topo); hold off % plot the second map with FLatLimit=[-Inf 40] subplot(2,1,2) axesm('MapProjection','ortho','Origin',[90 0 0], ... 'FLatLimit',[-Inf 40]); title(sprintf('FLatLimit [-Inf 40]')); axis off; surfm(meshlat,meshlon,topo); demcmap(topo); hold off
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Это ожидаемое поведение осей, когда для пределов осей установлено значение «авто». На первой карте (с радиусом 30 градусов) радиус в проекционных единицах карты равен 0,5, и ограничения по осям устанавливаются автоматически. На второй карте (с радиусом 40 градусов) радиус в проекционных единицах карты составляет приблизительно 0,6453 — это не круглое число — и MATLAB округляет свойства XLim и YLim наружу до [-0,8 0,8], так что сама карта занимает меньшую часть осей.
Если вы хотите, чтобы карта заполнила оси, вам нужно вызвать TIGHTMAP после построения карты, которая проверит пределы полигона фрейма карты на карте X и Y и вручную установит пределы осей, чтобы они совпадали.
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ