声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1443|回复: 3

[绘图技巧] 三维曲线拟合误差问题

[复制链接]
发表于 2008-8-27 14:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

X=[0.1 0.2 0.3 0.4 0.12 0.16 0.24 0.28 0.35 0.38];

Y=1-X.^2;

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

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

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

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

[ 本帖最后由 qingqing5638 于 2008-8-27 14:53 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-8-27 14:45 | 显示全部楼层
曲线还是曲面
误差大,那是因为你的数据分布不均匀

[ 本帖最后由 sigma665 于 2008-8-27 14:50 编辑 ]
 楼主| 发表于 2008-8-28 08:47 | 显示全部楼层

回复 沙发 sigma665 的帖子

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

griddata函数是对离散点插值

[ 本帖最后由 ChaChing 于 2010-5-7 00:31 编辑 ]
发表于 2008-8-28 08:56 | 显示全部楼层

回复 地板 qingqing5638 的帖子

你仔细看看你原始点,都在一条曲线上,而且这条曲线也近似是直线
griddata 不可能对所有任意分布的点都有很好的效果
分布越均匀,即越分不在整个面上,而非一条狭长的线上,效果越好
这些东西,我觉得很容易就能想明白
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-2 23:30 , Processed in 0.066871 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表