0

これは古い問題ですが、コードでこの問題を修正できません。x、y、z はそれぞれサイズ N の列ベクトルです。x、y は座標データで、z は各点で測定された値です。今私が欲しいのは、各ポイントの値に対応する N x N の行列を持つことです。これはサンプル データ [xyz] です。

1467713 599153  17.91
1468244 599296  17.91
1468776 599439  61.90
1469307 599582  17.91
1469838 599725  17.91
1470369 599868  38.23
1470900 600011  17.91
1471431 600154  43.41
1471962 600296  23.73
1472493 600439  21.80
1473024 600582  17.91
1473556 600725  17.91
1474087 600868  23.95
1474618 601011  17.91
1475149 601154  60.15
1475680 601297  17.91
1476211 601440  94.47
1476742 601583  37.72
1477273 601725  17.91

Ps 私のデータは緯度経度の整理されていないコレクションです。

4

2 に答える 2

1

ベクトル化された代替手段:

m = max(x);
n = max(y);
ind = sub2ind([m,n], x, y);
I(ind) = z;

NaN欠落し0ているピクセルを好む場合は、デニスの回答のように I を初期化することもできます。

于 2013-05-03T17:14:08.050 に答える