2

順序付けられていない座標のリストに対応する 2 つのベクトル X と Y と、各点に対応する濃度ベクトル C があります。

これを構造化グリッドに 2D 等高線図としてプロットしたいと思います。

scatter3(X,Y,C,[],C);

視覚的に必要なものを提供してくれますが、2D 輪郭を探していpcolorます。griddata や trigriddata のような簡単な解決策はありますか?

編集: では、'scatter3(X,Y,C,[],C); view([0 90])´ は正しいビジュアルです。TriScatteredInterp は四角形に対してうまく機能します。しかし、地図のような不規則な形状はどうでしょうか? :=)

F = TriScatteredInterp(x,y,C); ty=0:0.005:0.284; tx=0:0.005:0.65; [qx,qy] = meshgrid(tx,ty); qC = F(qx,qy); pcolor(qx,qy,qC);

例: (X=幅座標、Y=高さ座標、C=汚染物質の濃度)

X    Y    C
0.1  0.0  5
0.1  0.1  10
0.1  0.21 5
0.2  0.1  4
0.2  0.3  1
0.2  0.5  2
0.2  0.51 7
0.3  0.15 4
0.3  0.36 6
0.3  0.5  3
0.3  0.52 7

scatter3(X,Y,C,[],C,'filled');      %individual plotting of X,Y pairs and colors=C
view([0 90])                        %see only XY and Z becomes flat

10000 の XY ペアがあると想像してください。補間なしで scatter3ほぼ​​生成されます。image

4

1 に答える 1

0

あなたの質問を正しく理解していれば、使用できますcontour(X,Y,Z)

編集:imagesc自分で作成したマトリックスで使用できます。したがって、値xy値が妥当な範囲内にある場合は、次から始めることができます。

I = zeros(max(x), max(y));
for d = 1: length(x),
    I(x(d),y(d)) = z(d);
end
imagesc(I);
于 2012-01-06T14:01:58.920 に答える