
Matlab
文章平均质量分 71
光学码农
每周更新!
展开
-
不同泽尼克多项式的区别和应用(Zernike polynomials and their applications)
泽尼克多项式是在单位圆盘上形成完全正交集的连续函数序列。它们是以荷兰物理学家Frits Zernike的名字命名的,Frits Zernike是1953年诺贝尔物理学奖的获得者,也是相衬显微镜的发明者。由于大多数光学系统都有圆孔,因此泽尼克多项式在波前分析中很有用,因此在光学中起着重要的作用。Zernike多项式一般可分为两种基本类型,即Zernike圆多项式和Zernike环形多项式,它们分别定义在单位圆盘和环形单位圆盘上。原创 2024-04-06 12:36:33 · 8220 阅读 · 2 评论 -
MATLAB深度学习简介
什么是深度学习?深度学习是机器学习的一个类型,该类型的模型直接从图像、文本或声音中学习执行分类任务。通常使用神经网络架构实现深度学习。“深度”一词是指网络 中的层数 — 层数越多,网络越深。传统的神经网络只包含 2 层或 3 层, 而深度网络可能有几百层。原创 2023-05-22 21:29:16 · 2182 阅读 · 0 评论 -
MATLAB:杨氏双缝干涉实验(Young‘s Interference)
双缝干涉实验起源于光学研究,以它的发现者托马斯·杨(Thomas Young)的名字命名。杨氏干涉实验里,光从隔板上的小孔 S1 发出来,经过隔板 S2 上间隔很小的两条缝 b 和 c。当光经过隔板时,它会被窄缝 b、c 散射,散射后光继续传播,最终在屏幕上形成了干涉条纹。杨氏双缝干涉实验证明了光的波动性,否定了牛顿的光微粒说。原创 2023-05-13 11:56:19 · 4118 阅读 · 0 评论 -
MATLAB:牛顿环干涉实验(Newton’s Ring)
牛顿环,又称“牛顿圈”。在光学上,牛顿环是一个薄膜干涉现象。光的一种干涉图样,是一些明暗相间的同心圆环。例如用一个曲率半径很大的凸透镜的凸面和一平面玻璃接触,在日光下或用白光照射时,可以看到接触点为一暗点,其周围为一些明暗相间的彩色圆环;而用单色光照射时,则表现为一些明暗相间的单色圆圈。这些圆圈的距离不等,随离中心点的距离的增加而逐渐变窄。它们是由球面上和平面上反射的光线相互干涉而形成的干涉条纹。原创 2023-05-13 11:42:21 · 5001 阅读 · 1 评论 -
MATLAB:布鲁斯特角(Brewster angle)
只有当入射角为某特定角时反射光是线偏振光。原创 2023-05-12 20:11:48 · 3196 阅读 · 0 评论 -
MATLAB:菲涅尔公式(反射/透射公式)
在 MATLAB中分别调用平面光波的。计算出它们的绝对值,然后作图即可。,该情况也常常被称为。,该情况也常常被称为。原创 2023-05-12 09:30:13 · 5912 阅读 · 0 评论 -
Matlab:面形低通滤波(均值、中值、FFT低通滤波)
表面误差处理的常用低通滤波器 MATLAB 实现方式:1.定义一个表面、2.均值滤波、3.中值滤波、4. 二维 FFT低通滤波。原创 2023-04-29 17:31:53 · 4053 阅读 · 0 评论 -
Matlab:干涉图低通、带通、高通滤波器
干涉图:均值滤波中值滤波低通滤波器(使用高斯核)带通滤波器(使用两个高斯核的差)高通滤波器(使用拉普拉斯核)原创 2023-04-17 00:53:43 · 2947 阅读 · 0 评论 -
Matlab:干涉条纹骨化算法|二值化|滤波|去毛刺
Matlab:干涉条纹骨化算法。原创 2022-11-27 12:28:31 · 3360 阅读 · 0 评论 -
Matlab:连续按键、移动鼠标、鼠标点击、鼠标连点、输入字符,10行代码即可。
Matlab也可以实现按键J灵的一些基本功能,比如:连续按键、移动鼠标、鼠标点击、鼠标连点和输入字符!代码很简单,主代码就5行,以下给出了4个例子,分别是:“连续按键”、“移动鼠标到某点”、“鼠标左键点击”和“输入字符串”,如下图所示,请自行组合原创 2022-11-27 10:27:31 · 3359 阅读 · 1 评论 -
Matlab读Zygo干涉仪面形数据并进行37阶Zernike拟合(附Matlab代码)
快速Zernike 37阶拟合算法,1K×1K仅需0.69s,2K×2K仅需2.80s:你是否对Zygo MetroPro软件中的“Zernike polynomial”感兴趣?是否想验证它的正确性?——本代码将实现这个功能。原创 2022-07-17 15:14:49 · 7269 阅读 · 13 评论 -
Matlab语句:rmoutliers(检测并删除数据中的离群值)
B = rmoutliers(A) 检测并删除向量、矩阵、表或时间表的数据中的离群值。原创 2022-07-16 17:42:52 · 8381 阅读 · 2 评论 -
Matlab Plot添加图名、图例、坐标轴名、坐标网格;画虚线、点划线、两条线;更改字体、字号、轴正方
最终效果:代码如下:clc;clear;close all;x1=[-50 -40 -30 -20 -10 0 10 20 30 40 50];y1=[-50 -30 -10 10 30 50 70 90 110 130 150];x2=-100:10:200;y2=(x2+100).^2/1000;% 画图figure;plot(x1,y1,'-*r', 'LineWidth',3);hold on;plot(x2,y2,'--b', 'LineWidth',2);ho.原创 2022-05-17 23:35:07 · 25577 阅读 · 4 评论 -
Zernike条纹多项式系数(Zernike Fringe Coeffecients)
Zernike条纹多项式(Zernike Fringe Polynomails),又称为“University of Arizona”多项式,由James C. Wyant教授提出,它属于Zernike标准多项式的另一种表达,更适用于干涉检测方面的表达。1. Zemax中的“Zernike条纹多项式系数”在Opticstudio Zemax光学设计软件中可以通过以下功能:, 查看波前像差的Zernike条纹多项式系数(Zernike Fringe Coeffecients),如下图所示:原创 2022-04-29 09:55:58 · 7946 阅读 · 1 评论 -
Matlab更改Figure图窗的背景色|底色|网格色|黑色白色蓝色红色任意RGB色|重置颜色
Matlab中默认Figure图的背景是白色、窗口背景是灰色,怎么将其改为黑色、白色、蓝色或其他RGB色呢?附全部测试代码:1. 正常画图clc;clear;close all% 画图I=peaks(50);figure(1);surf(I);colorbar;colormap(jet);2. 更改Figure窗口的背景色(注意:改变颜色后的第一次Plot,颜色可能没有更新,多按几下F5按键(“运行”)即可!)set(gcf,'color','black');%黑色原创 2022-04-28 11:51:43 · 19157 阅读 · 5 评论 -
Zernike(泽尼克)转Seidel(赛德尔)系数(Zygo干涉仪功能)
本文针对Zygo干涉仪MetroPro软件中的面形Zernike多项式系数拟合功能,给出Zygo干涉仪中Zernike多项式系数与Seidel像差系数之间的转换公式。原创 2022-04-24 17:58:12 · 4836 阅读 · 2 评论 -
atan和atan2的区别-Matlab三角函数
atan2(a,b)是4象限反正切,它的取值不仅取决于a/b的atan值,还取决于点 (b, a) 落入哪个象限;atan(a/b) 是2象限反正切。原创 2022-04-23 10:19:20 · 11705 阅读 · 2 评论 -
二维相位解包裹存在的问题(2D Phase-unwrapping)
由于干涉条纹中存在的噪声会引入伪相位,有时候因某个像素点的伪解包会导致一条线上的相位都解包异常,从而在面形图中产生一条异常直线。为了解决这一错误的传播和发生,研究人员开发了2D-SRNCP相位解包算法。该算法基于可靠性排序,遵循非连续路径,在处理破坏真实包裹相位图像的噪声方面表现出优异的性能。为了验证算法的有效性,我们生成了4幅含有噪声的四步移相干涉图,在不滤波的情况下,对其进行相位解包裹测试。原创 2022-03-23 22:30:29 · 6333 阅读 · 0 评论 -
Matlab读取Zygo干涉仪dat数据文件 光学检测加工(明码需另付费)
本程序支持在Matlab中读取Zygo干涉仪(MetroPro软件或Mx软件)生成的.dat测量文件。本程序包含4个文件:本程序共调取.dat文件中所包含的137个参数,包括:干涉图、面形数据、干涉图像素标定、测试波长等。......原创 2022-03-13 01:36:15 · 7176 阅读 · 10 评论