3

いつのデータがxあります。データを3Dグラフにプロットし、曲線を3Dサーフェスで近似し、サーフェスの方程式を知りたいです。これはRまたはMathematicaで実装するのが簡単ですか?たとえば、Rでそれを行うにはどうすればよいですか?ありがとうyz=z1, z=z2 and z=z3

データ(例):

For z=0
y   0.00    1.50    1.92    2.24
x   0.0000  0.0537  0.0979  0.2492

For z=2
y   0.00    2.21    2.83    3.07
x   0.0000  0.0173  0.0332  0.0655

For z=5
y   0.00    0.29    2.49    3.56
x   0.0000  0.0052  0.0188  0.0380
4

1 に答える 1

5

Mathematicaでは:

ポイントのセットqtがあるとします。

ListPointPlot3D[qt]

Mathematicaグラフィックス

補間関数を簡単に作成できます。

Plot3D[Interpolation[qt][x, y], {x, -2, 2}, {y, -2, 2}, Ealuated -> True]

Mathematicaグラフィックス

明示的な機能モデルが必要な場合は、モデルを提案してそのパラメーターを計算できます。

model = a x^2 + b y^2;
fit = FindFit[qt, model, {a, b}, {x, y}];
Show[Plot3D[model /. fit, {x, -2, 2}, {y, -2, 2}, PlotRange -> All], 
     ListPointPlot3D[qt, PlotStyle -> Directive[PointSize[Medium], Red]]]

Mathematicaグラフィックス

編集

そして、素敵なグラフをプロットするのはかなり簡単です。

Mathematicaグラフィックス

于 2012-09-05T13:04:15.517 に答える