2012-01-06 13 views
2

私は、順序付けられていない座標のリストに対応する2つのベクトルXとYと、各点に対応する濃度ベクトルCを持っています。順序付けられていないX座標対+濃度等高線

私は2Dコンタープロットとして構造化グリッドにプロットしたいと思います。

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

は私が視覚的に欲しいものを私に与えますが、私はすなわちpcolor 2D輪郭、探しています。 griddataやtrigriddataのような簡単なソリューションはありますか?

EDIT:OKですので、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 bu tを補間しない。

+0

を、あなたは正確に何を意味するのですか?例を与えよ –

+0

だから、scatter3(X、Y、C、[]、C); view([0 90])は正しいビジュアルです。 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);メッシュ(qx、qy、qC); – HCAI

答えて

0

私はあなたの質問を理解していれば、正しく、あなたはcontour(X,Y,Z)

EDITを使用することができます:あなたはあなた自身を作るマトリックスとimagescを使用することができます。あなたのxy値は、合理的な範囲内にあるのであればあなただけで起動することができます。

I = zeros(max(x), max(y)); 
for d = 1: length(x), 
    I(x(d),y(d)) = z(d); 
end 
imagesc(I); 
+0

例X Yは点の座標の雲​​である。各ペアには濃度Cがあります。これらは平面上の線に対応しますが、線はXとYの上に積み重ねられます。各行には未知数のサンプルがあるため、変形は機能しません。私は写真をアップロードしたいが、それは私が新しいので私はできないと言う。理想的には私はhist3を使用したいと思いますが、それは特定のビン内のポイントの密度のみを私に与えます。私は何かを欠いているに違いない。 noobieで写真をアップロードできますか? – HCAI

+0

@Ali 'countour'は' Z'を二次元の行列にする必要があります。一次元のベクトルではありません。 'C'は質問によると思われます。 – Chris

+0

ありがとうアリ。しかし、私は川のような不規則な形をしていますが、これらは不均等な間隔を置いているので、y方向にどのように多くの部門があるか分かりません。どう思いますか? – HCAI

関連する問題