2017-12-14 42 views
0

나는 각 도시가 r = 0과 r = 1 사이에서 분류되는지도가 있는데, 다음 그림에서 색상 [r 0 1-r]로 도시마다 빨강과 파랑의 색상이 나옵니다. 이 경우 원은 테스트 용이며 최종 이미지에는 표시되어서는 안됩니다. 현재 원의 반경은 각 도시에서 사용할 수있는 데이터의 양을 나타냅니다. 국가 개요는 borders 데이터를 사용합니다. 여기에 지금까지 결과입니다 :MATLAB - 도시 색상을 기반으로 한 두 가지 색상의 그라디언트로지도 채우기

map

내 목표는의 비선형 그라데이션으로지도를 채우는 것입니다이 데이터를 고려하고 그것을 외삽, 레드/블루.

(이 예에서 경계 꽤 선형을 보이지만, 항상 그런 것은, 비선형 그라데이션 따라서 필요 아니다)

사람이 올바른 방향으로 날 지점 수 있습니까? 고맙습니다!

답변

1

아마 당신이 찾고있는 것은 griddata입니다.이 도구를 사용하면 다양한 interpolation methods을 사용하여 분산 된 데이터 포인트를 보간 (불균등) 할 수 있습니다. 그리드 (예 : meshgrid 또는 ndgrid을 사용하여 생성 될 수 있음)에서 보간을 평가 한 다음 보간 된 기능을 플롯하려면 surf을 사용하십시오.

+0

고맙습니다! 그렇게 보이는 것은 유망 해 보입니다. 나는 그것을 구현하려고 노력할 것입니다. 그리드를 국가 개요 내부의 좌표로만 제한하는 방법은 무엇입니까? – fseixas

+0

나는 국경을 형성하는 꼭지점 목록 만 가지고 있다고 가정하니? 당신은'inpolygon'을 시도 할 수 있습니다. 난'NaN' (논리 색인을 사용하는 것이 가장 쉽다)의 값을'surf','mesh' (그냥'NaN' 값 무시)처럼 사용할 수 있도록 설정하는 것이 좋습니다. – flawr

+0

Perfect! 가장 가까운 이웃 보간법을 사용하여 결과적으로 다른 보간법이 기존 데이터 한계를 외삽 법으로 추정하지 못했기 때문에 결과적으로 더 좋았습니다. [지금까지의 결과가 있습니다.] (https://i.imgur.com/fYVORCV.png) – fseixas