Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2009-03-25, 13:28   #4
云龙九现
初级会员
 
注册日期: 2009-03-20
年龄: 42
帖子: 26
声望力: 17
云龙九现 正向着好的方向发展
默认 回复: 非球面 高阶偶次拟合!

引用:
作者: zgygliang 查看帖子
那用ployfit命令怎么解呢?奇次幂的参数怎么处理?
不好意思,我大致看了一下,ployfit命令是连续的。我初步想了一下,是不是可以这样来用
设偶次多项式为
f(x)=a0+a2*x^2+a4*x^4+...+a(2n)*X^(2*n),那么f(x)是偶函数,也就是说f(-x)=f(x).

根据这一性质我们可以得到如下方法
设有一组数据x,y对应的是偶次多项式
那么我们拟合两次
第一次拟合
ployfit(x,y,16) %前提是x向量的长度要大于16,16为阶数
那么,我们得到的系数是
f(x)=a0+a1*x+a2*x^2+...+a15*x^15+a16*x^16; (1)
第二次拟合
ployfit(-x,y,16)
那么我们得到的系数是
f(-x)=a0'-a1’*x+a2'*x^2+...-a15'*x^15+a16'*x^16; (2)
那么(f(x)+f(-x))/2
就得到了偶数项的系数
(f(x)-f(-x))/2
就得到了奇数项的系数

不知道这样是不是可以,我没上机实践过,如果你上机试过了,请告知我结果,谢谢!
__________________
不到马里亚纳,不知道大海的深度
不到珠穆朗玛,不知道大山的高度
不到Labfans,不知道自己的无知
云龙九现 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 16:13


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.