Я не знаю, возможно ли это, но я хотел бы иметь возможность строить контурные линии на заданной широте и долготе.У меня есть модель океана, которая дает мне токи в направлении u и v в точке x (долгота) и y (широта).Используя функцию колчана (quiver (x, y, u, v)) и следующий код, мне удалось сопоставить токи в заливе львов.
Step=8 %Only use 1 in 8 data point so the arrows don't overlap too much
figure
q=quiver(lonu(1:Step:681,1:Step:711),latu(1:Step:681,1:Step:711),U,V,0)
Как видите, модель более детализирована вблизи побережья, потому что она использует следующую сетку:
Источник: Briton, Florence, et al.«Моделирование циркуляции океана с высоким разрешением может выявить места удержания, важные для сохранения биоразнообразия».Сохранение водных ресурсов: морские и пресноводные экосистемы 28.4 (2018): 882-893.
Проблема в том, что когда я пытаюсь использовать контур или контур, он полностью теряет форму залива львов из-зана выбор сетки:
figure
contourf(sqrt(U.^2+V.^2))%The vector of the current is X=sqrt(U^2+V^2) see pythagoras
colorbar
Итак, в конце концов, я хотел бы иметь возможность указать силу тока, используя контур, указывая направление, используя колчан. Так как мне преобразовать изображение, заданное контуром, во что-то реалистичное, используя координаты? Я проверил вопрос 2D-контур Matlab, используя данные координат XY , но я не понимаю, как использовать предложенную функцию.