3

我有数据xy时间z=z1, z=z2 and z=z3。我想在 3d 图表上绘制数据并用 3d 曲面近似曲线并了解曲面方程。这会更容易在 R 或 Mathematica 上实现吗?例如,我怎样才能在 R 中做到这一点?谢谢

数据(示例):

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

在数学中:

假设你有一组点 qt:

ListPointPlot3D[qt]

数学图形

您可以轻松构建插值函数:

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

数学图形

如果你需要一个显式的函数模型,你可以提出一个并计算它的参数:

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]]]

数学图形

编辑

绘制漂亮的图表相当容易:

数学图形

于 2012-09-05T13:04:15.517 回答