好运永相伴 发表于 2010-6-22 21:06:05

由三维曲线拟合或插值获得三维曲面

本帖最后由 好运永相伴 于 2010-6-22 21:55 编辑

没有具体的函数表达式。只有离散的数据点,离散的数据点用plot3画三维曲线可得四条三维曲线,现在想插值或拟合得到由这四条曲线构成的三维曲面。

难点在于,每条曲线的x值都是一个值,x的数据点过少,我想通过插值获得较多的x值,可是总是有问题。

可以画出三维曲面,只不过所得曲面不够平滑,可能由于X的值不够多。数据和曲线曲面如附件,恳请大家帮忙。
这次的程序为:
load data.mat
figure(1)
plot3(x1,y1,z1,x2,y2,z2,x3,y3,z3,x4,y4,z4)
figure(2)
xg=0.25:0.02:3.00;
yg=0.004:0.001:0.23;
=meshgrid(xg,yg);
zgrid=griddata(x,y,z,xgrid,ygrid);
surf(xgrid,ygrid,zgrid)

好运永相伴 发表于 2010-6-22 21:56:26

附件受到限制不能上传图,只上传了数据

好运永相伴 发表于 2010-6-22 22:56:06

问题已解决
页: [1]
查看完整版本: 由三维曲线拟合或插值获得三维曲面