3

最初の 2 列が列 3 の応答を計算するために使用される定数である行列M10201x3 がありZます。例:

....    ...     .................
0.0031  0.02    0.792729854583740
0.0031  0.03    0.802729845046997
0.0031  0.04    0.812729895114899
0.0031  0.05    0.822729885578156
....    ...     .................
0.0034  0.02    0.867461800575256
0.0034  0.03    0.877461791038513
0.0034  0.04    0.887461841106415
0.0034  0.05    0.897461831569672
0.0034  0.06    0.907461822032929
....    ...     .................

等高線図を作成したいのですがX = M(:,1)、高さごとY = M(:,2)Z = M(:,3)色が異なります。2D と 3D の両方で同じことを行う必要があります。

4

2 に答える 2

4

あなたのデータは規則的で、繰り返し要素がいくつあるか知っていると思いxます。-に電話しましょうnumber of repeating x = L。そうしないと、それを見つけることができます。

ベクトルを再形成する必要があります。

X = reshape(X,[],L);
Y = reshape(Y,[],L);
Z = reshape(Z,[],L);

Zそれがどのようであるかが必要ですが、 の最初の行Xと の最初の列だけですY

X = X(:,1);
Y = Y(1,:);

そして、次を使用できますcontour

contour(X,Y,Z); 

補間の必要はありません!

contour(X,Y,Z)、contour(X,Y,Z,n)、contour(X,Y,Z,v) は、X と Y を使用して Z の等高線図を描画し、x 軸と y 軸の範囲を決定します.

X と Y がベクトルの場合、X の長さは Z の列数と等しくなければならず、Y の長さは Z の行数と等しくなければなりません。

X と Y が行列の場合、それらのサイズは Z のサイズと等しくなければなりません。

したがって、より短い:

X = X(1:L:end);
Y = Y(1:L);
Z = reshape(Z,[],L);

contour(X,Y,Z); 
于 2013-10-24T08:19:01.300 に答える