吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 683|回复: 3

[求助] [已解决]MATLAB拟合扩展多项式

[复制链接]
  • TA的每日心情
    开心
    2024-11-23 09:54
  • 签到天数: 90 天

    [LV.6]常住居民II

    13

    主题

    36

    回帖

    1

    积分

    小白

    积分
    1
    发表于 2024-9-3 13:49 | 显示全部楼层 |阅读模式
        我有透镜表面的xyz点云,在zemax中创建合适的面型。
        我想的是现在先忽略偏心坐标系的问题,在MATLAB中用自带的curve fitting tool拟合曲面,用的是扩展多项式方程,如果把方程全部输入,得到的c和k看着不太对,还会有复数的情况无法拟合,所以想提前确定方程中第一项的曲率c和圆锥系数k,该怎么办呢?



    最佳答案
    2024-9-3 14:46
    MATLAB怎么拟合zemax自由曲面6阶XY多项式系数
    http://www.optzmx.com/thread-27296-1-1.html
    (出处: 吾爱光设)

    参考这篇文章。
    你可以把圆锥系数设置为零。先拟合一个曲率半径。然后再把开根号那一项修改一下,为abs(sqrt(....))取绝对值得意思。示例代码给出了。你摸索一下对照着修改。
    或者自己需要设置一个C,K的上下限。例如-100 ,100这样。这是之前自己拟合的程序。其实用表达式的话你自己还是需要转换一下坐标系,拟合结果才会更准确点。

    % f(x,y) = C*(x^2+y^2)/(1+sqrt(1-(1+k)*C^2*(x^2+y^2)))...
    %              + p10*x + p01*y + p20*x^2 + p11*x*y + p02*y^2 + p30*x^3 + p21*x^2*y...
    %              + p12*x*y^2 + p03*y^3 + p40*x^4 + p31*x^3*y + p22*x^2*y^2....
    %              + p13*x*y^3 + p04*y^4 + p50*x^5 + p41*x^4*y + p32*x^3*y^2....
    %              + p23*x^2*y^3 + p14*x*y^4 + p05*y^5;


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-21 09:12
  • 签到天数: 1133 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
    发表于 2024-9-3 14:46 | 显示全部楼层    本楼为最佳答案   
    MATLAB怎么拟合zemax自由曲面6阶XY多项式系数
    http://www.optzmx.com/thread-27296-1-1.html
    (出处: 吾爱光设)

    参考这篇文章。
    你可以把圆锥系数设置为零。先拟合一个曲率半径。然后再把开根号那一项修改一下,为abs(sqrt(....))取绝对值得意思。示例代码给出了。你摸索一下对照着修改。
    或者自己需要设置一个C,K的上下限。例如-100 ,100这样。这是之前自己拟合的程序。其实用表达式的话你自己还是需要转换一下坐标系,拟合结果才会更准确点。

    % f(x,y) = C*(x^2+y^2)/(1+sqrt(1-(1+k)*C^2*(x^2+y^2)))...
    %              + p10*x + p01*y + p20*x^2 + p11*x*y + p02*y^2 + p30*x^3 + p21*x^2*y...
    %              + p12*x*y^2 + p03*y^3 + p40*x^4 + p31*x^3*y + p22*x^2*y^2....
    %              + p13*x*y^3 + p04*y^4 + p50*x^5 + p41*x^4*y + p32*x^3*y^2....
    %              + p23*x^2*y^3 + p14*x*y^4 + p05*y^5;


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×

    评分

    参与人数 2金币 +4 收起 理由
    zyl_1007 + 2 很给力!
    雇人思乡 + 2 赞一个!

    查看全部评分

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-9-17 23:07
  • 签到天数: 448 天

    [LV.9]以坛为家II

    7

    主题

    46

    回帖

    15

    积分

    新手

    积分
    15
    发表于 2024-9-3 16:16 | 显示全部楼层
    自定义的表达式看着是有问题的,所以半径是圆锥系数算出来不对吧,可以看到下文档是怎么规定自定义表达式的。另外,个人觉得只要是多项式的拟合的精度足够高,前面的那些圆锥系数都可以不要的吧,而且口径这么小的面型,fit自带的5阶拟合误差顶多几个um吧
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-23 09:51
  • 签到天数: 180 天

    [LV.7]常住居民III

    2

    主题

    98

    回帖

    16

    积分

    新手

    积分
    16
    发表于 2024-9-3 17:10 | 显示全部楼层
    各拟合系数的初始值需要与设计值接近
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-11-23 21:23 , Processed in 0.453125 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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