三维曲线拟合误差问题
假设有这样一组实验数据,举例如下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:50 编辑 ]
回复 沙发 sigma665 的帖子
meshgrid函数是对离散点插值的啊,不需要均匀啊griddata函数是对离散点插值
[ 本帖最后由 ChaChing 于 2010-5-7 00:31 编辑 ]
回复 地板 qingqing5638 的帖子
你仔细看看你原始点,都在一条曲线上,而且这条曲线也近似是直线griddata 不可能对所有任意分布的点都有很好的效果
分布越均匀,即越分不在整个面上,而非一条狭长的线上,效果越好
这些东西,我觉得很容易就能想明白
页:
[1]