笛卡尔坐标系下泽尼克(Zernike)多项式

  • 泽尼克多项式
  • 笛卡尔坐标下的泽尼克
  • 其他

大多文献和资料里zernike多项式都是极坐标下的,想用笛卡尔坐标系下的但又没找到好的,最后就自己推导了一份,记录+分享。

by HPC_ZY

泽尼克多项式

详细定义可查看维基百科介绍

下图为极坐标下的泽尼克多项式(归一化)

笛卡尔坐标下的泽尼克

数学底子薄,如有错误,请大佬指出。关于推到过程我只简单举例,。
注:下列推导过程未考虑上图表达式中前面的系数,因此下列表中多项式未在单位圆内归一化

根据笛卡尔到极坐标转换公式:
1)直接就能得到 Z1Z2
ρsin(θ)=y,ρcos(θ)=x\rho sin(\theta)=y,\rho cos(\theta)=xρsin(θ)=y,ρcos(θ)=x

2)Z3有:
ρ2sin(2θ)=2ρ2sin(θ)cos(θ)=2ρsin(θ)∗ρcos(θ)=2xy\rho^2sin(2\theta)=2\rho^2sin(\theta)cos(\theta)=2\rho sin(\theta)*\rho cos(\theta)=2xyρ2sin(2θ)=2ρ2sin(θ)cos(θ)=2ρsin(θ)∗ρcos(θ)=2xy

3)Z4有:
2ρ2−1=2(ρ2sin2(θ)+ρ2cos2(θ))−1=2(x2+y2)−12\rho^2-1=2(\rho^2sin^2(\theta)+\rho^2cos^2(\theta))-1=2(x^2+y^2)-12ρ2−1=2(ρ2sin2(θ)+ρ2cos2(θ))−1=2(x2+y2)−1

4)Z5有:
ρ2cos(2θ)=ρ2cos2(θ)−ρ2sin2(θ)=x2−y2\rho^2cos(2\theta)=\rho^2cos^2(\theta)-\rho^2sin^2(\theta)=x^2-y^2ρ2cos(2θ)=ρ2cos2(θ)−ρ2sin2(θ)=x2−y2

其余项可根据原理自行推导(也可以假装相信我是对的),gj,hjg_j,h_jgj​,hj​是两个方向的偏导。

利用MATLAB将上述多项式在单位圆中绘制,结果如下图(右)所示

其他

  1. 检查了很多遍,绘制结果看起来也一样了,但是不敢保证完全没错,欢迎大家检查指正

笛卡尔坐标系下泽尼克(Zernike)系数相关推荐

  1. 基于笛卡尔坐标系下的三边定位的研究(TOA方式定位)

    基于笛卡尔坐标系下的三边定位的简单研究(TOA方式定位) 引言: 在无线定位中,TOA方式下的三边定位有它的优越性,定位精度高,三个基站就可实现精确定位.目前的超宽带技术的普及应用,普遍采用该种定位的 ...

  2. 二维笛卡尔坐标系下的角的概念

    文章目录 参考 环境 笛卡尔坐标系 二维笛卡尔坐标系 三维笛卡尔坐标系 任意角 角的静态定义 角的动态定义 二维笛卡尔坐标系下角的概念 方向 正角.负角及零角 象限角 象限 象限角 终边相同角 圆心角 ...

  3. 机体右手笛卡尔坐标系下roll、pitch 和 yaw 旋转

    关于如上右手笛卡尔坐标系的 x-.y- 和 z- 轴的旋转分别叫做 roll.pitch 和 yaw 旋转: roll:翻滚角ϕ pitch:俯仰角θ yaw:侧航角ψ 绕 x-轴的主动旋转定义为: ...

  4. 拉普拉斯算子从笛卡尔坐标系到圆柱坐标系下的推导过程

    这段时间推导圆膜振动方程的时候,需要将振动方程从笛卡尔坐标系转换到圆柱坐标系.虽然这个结果书上都有了,但是不满足于直接给出的结果,想自己推导一下.于是就有了下面的内容.总结起来:就是将笛卡尔坐标系下的 ...

  5. Unity Shader入门精要 第4章 笛卡尔坐标系 读书笔记

    第4章 学习Shader所需的数学基础-笛卡尔坐标系 注意:图片的来源基本来自作者冯乐乐的GitHub,感谢作者分享 https://github.com/candycat1992/Unity_Sha ...

  6. 笛卡尔坐标系和Frenet坐标系

    笛卡尔坐标系和Frenet坐标系 Frenet坐标系,自动驾驶"混乱"的源头 [自动驾驶]运动规划丨轨迹规划丨Frenet坐标转换 [自动驾驶]笛卡尔坐标系和frenet坐标系相互 ...

  7. 笛卡尔坐标系左手坐标系与右手坐标系

    立体形态的空间在现实世界中是绝对真实存在的,而无论哪种坐标系都是一个相对的基准,任何坐标系下的坐标都是相对坐标.因此,笛卡尔坐标系下,无论是二维(平面)坐标系还是三维坐标系,通过变换坐标轴的正向方向, ...

  8. 柱坐标系下的ns方程_笛卡尔坐标系到底是什么?

    最近,我上传了一张名为"数学的深渊"的图片,大家颇感兴趣(可能被数学伤的很深吧^_^).接下来的日子,我会和大家一起,开启"十舍数学"号潜水艇,一层一层,前往数 ...

  9. 【数学建模】基于matlab zernike泽尼克多项式仿真【含Matlab源码 1953期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数学建模]基于matlab zernike泽尼克多项式仿真[含Matlab源码 1953期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...

最新文章

  1. 05JavaScript中的流程控制
  2. Factorial Trailing Zeroes
  3. 收到计算机系统公司退款会计分录,企业账户收到退款,怎么做账务处理?
  4. 中秋祝福网页制作_幼儿园中秋节活动方案(附环创)
  5. GDI+中发生一般性错误 Winform Image.Save(mstream, ImageFormat.Png)引发
  6. Cesium:entity闪烁(点、面以及billboard)
  7. 数字图像处理及MATLAB实现实验四——图像变换
  8. oracle gbk ebcdic,EBCDIC和GBK/GBK2312的转换
  9. Navicat Premium 11.2.7 中文破解版安装
  10. 基于Python的指数基金量化投资-通过市盈率和市净率对指数估值
  11. mysql 高可用方案
  12. linux 系统qcow2镜像制作
  13. 物流管理,快递单号查询查快递到哪了
  14. JavaScript: 多维数组的几个注意点
  15. win7 下安装vs2010 pro 失败解决方法
  16. SVG绘制文字特效 html+css
  17. cfg80211 subsystem中的cfg80211_ops
  18. allow_pickle什么意思_Python多处理PicklingError:不能pickle
  19. 达梦数据库定位阻塞方法举例
  20. JavaScript中函数里的arguments属性

热门文章

  1. 实践项目—隐式图的搜索(预习报告)
  2. Python爬取半次元图片[一]
  3. 最全的8种 Python 程序定时任务程序!
  4. 港湾设备石油设施锅炉地埋用无机富锌防腐底漆 漆膜干燥较快
  5. Vuex的用法及组成部分
  6. 深度学习 | MATLAB实现CNN卷积神经网络结构及参数概述
  7. 树莓派GPIO设置和使用输出
  8. RationalDMIS 2020 自动测量圆柱
  9. 苹果手机运行服务器无响应是怎么回事,苹果手机显示无服务状态是什么原因?怎么解决?...
  10. 485串口驱动_电工进阶PLC大神,必备PLC串口通讯的基本知识