2017-12-14 15 views
0

私は、各都市がr = 0とr = 1の間のどこかに分類されている地図を持っています。 0 1 -r]で、都市ごとに赤と青の色ができます。この場合、円はテストのためのものであり、最終イメージには表示しないでください。現在、サークル半径は、各都市で利用可能なデータの量を表します。国の概要はbordersのデータを使用します。ここでは、これまでの結果です:MATLAB - 都市の色に基づいて2色のグラデーションを使ってマップを塗りつぶす

map

私の目標は、非直線勾配を用いてマップを埋めることである。このデータを考慮に入れて、それを外挿し、赤/青。

(この例では、境界はかなりリニアようだが、それは常にそうではありません、非直線勾配のため、したがって必要)

誰もが正しい方向に私を指すことができますか?ありがとうございました!

答えて

1

あなたが探しているのはgriddataなので、散らばったデータポイントをさまざまな(interpolation methods)で補間できます。したがって、グリッド上の補間を評価することができます(meshgridまたはndgridを使用して作成できます)。補間された関数をプロットするにはsurfを使用してください。

+0

ありがとうございました!それは有望に見える、私はそれを実装しようとします。どのようにグリッドを国のアウトライン内の座標に制限するのか? – fseixas

+0

国境を形成する頂点のリストがあるとしますか?あなたはinpolygonを試すことができます。私は単に 'surf'、' mesh'( 'NaN'の値を無視する)を使うことができるように、' NaN'の外側の値を設定することをお勧めします(論理インデックスを使うのが最も簡単です) – flawr

+0

Perfect!他の補間方法は、実際にはよりよく見えるので、部分的には既存のデータの範囲外に外挿しているようには見えないので、部分的に最近の補間を使用しました。 [ここまでの結果です](https://i.imgur.com/fYVORCV.png) – fseixas

関連する問題