qingqing5638 发表于 2008-8-27 14:30

三维曲线拟合误差问题

假设有这样一组实验数据,举例如下

X=;

Y=1-X.^2;

Z=X.^2+Y;%那么Z肯定恒等于1

%为了画三维图形,我参考了论坛上的插值法

xi=linspace(0.1,0.4);
yi=linspace(min(Y),max(Y));
=meshgrid(xi,yi);
ZZ=griddata(X,Y,Z,XX,YY,'v4');
mesh(XX,YY,ZZ)

结果画出来的图形误差比较大,Z有很多大于1的值,请问还有没有别的比较好的方法,该怎么处理啊

[ 本帖最后由 qingqing5638 于 2008-8-27 14:53 编辑 ]

sigma665 发表于 2008-8-27 14:45

曲线还是曲面
误差大,那是因为你的数据分布不均匀

[ 本帖最后由 sigma665 于 2008-8-27 14:50 编辑 ]

qingqing5638 发表于 2008-8-28 08:47

回复 沙发 sigma665 的帖子

meshgrid函数是对离散点插值的啊,不需要均匀啊

griddata函数是对离散点插值

[ 本帖最后由 ChaChing 于 2010-5-7 00:31 编辑 ]

sigma665 发表于 2008-8-28 08:56

回复 地板 qingqing5638 的帖子

你仔细看看你原始点,都在一条曲线上,而且这条曲线也近似是直线
griddata 不可能对所有任意分布的点都有很好的效果
分布越均匀,即越分不在整个面上,而非一条狭长的线上,效果越好
这些东西,我觉得很容易就能想明白
页: [1]
查看完整版本: 三维曲线拟合误差问题