【光学】Matlab实现色散曲线拟合

简介: 【光学】Matlab实现色散曲线拟合

1 内容介绍

本文利用多项式拟合对三棱镜色散实验数据进行拟合。

2 仿真代码

function [Data,Name,len] = DataRead()

% 此函数为数据读取函数

%

% 功能:从'色散曲线数据'文件夹中依次读取每个文件的文件名(玻璃种类)与数据

% (玻璃n,k值)分别存入数组Name和元胞数组Data中,最后得到文件夹中文件的个数

% (玻璃种类个数)并赋值给len;

%

% 返回值:

% 元胞矩阵Data:包含每种玻璃的一系列n,k值

% 矩阵Name:包含每一种玻璃的名称

% 数值len:其值为玻璃种类的总数

%

%



 subdir = dir('色散曲线数据');  %列出文件夹内容

 len = length(subdir)-2;        %计算除默认文件外文件总个数

 Data = cell(1,len);            %创建元胞矩阵



 for i=1:len


     Data{1,i} = csvread (['色散曲线数据/',subdir(i+2).name],1,0); %为元胞矩阵循环赋值

     str{i} = [subdir(i+2).name];    %提取文件名

     

 end


 Name = strrep(str,'.csv','');       %消除文件名后缀

 

end




3 运行结果

4 参考文献

[1]陈修芳. 基于LSSVM的色散曲线拟合[J]. 大学物理实验, 2013, 26(5):2.

[2]严达利, 孙佩雄, 寇晶. 三棱镜色散曲线拟合的MATLAB-GUI设计[J]. 实验室科学, 2010, 13(3):3.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


相关文章
|
算法
【MATLAB】数据拟合第12期-基于高斯核回归的拟合算法
【MATLAB】数据拟合第12期-基于高斯核回归的拟合算法
568 0
|
机器学习/深度学习 算法 数据挖掘
【MATLAB】数据拟合第10期-二阶多项式的局部加权回归拟合算法
【MATLAB】数据拟合第10期-二阶多项式的局部加权回归拟合算法
486 0
基于最小二乘正弦拟合算法的信号校正matlab仿真,校正幅度,频率以及时钟误差,输出SNDR,SFDR,ENOB指标
基于最小二乘正弦拟合算法的信号校正matlab仿真,校正幅度,频率以及时钟误差,输出SNDR,SFDR,ENOB指标
|
3月前
|
Serverless Python
【三变量联合分布函数copula】利用AIC BIC确定单变量最优拟合函数、利用AIC确定三变量联合最优copula函数、计算联合概率(Matlab代码实现)
【三变量联合分布函数copula】利用AIC BIC确定单变量最优拟合函数、利用AIC确定三变量联合最优copula函数、计算联合概率(Matlab代码实现)
292 4
|
3月前
|
机器学习/深度学习 资源调度 并行计算
【图像分割】【由局部高斯分布拟合能量驱动的活动轮廓】基于区域的主动轮廓模型,采用变分水平集形式用于图像分割(Matlab代码实现)
【图像分割】【由局部高斯分布拟合能量驱动的活动轮廓】基于区域的主动轮廓模型,采用变分水平集形式用于图像分割(Matlab代码实现)
|
7月前
|
算法 数据安全/隐私保护
光学涡旋Talbot阵列照明器的matlab模拟与仿真
本程序基于MATLAB 2022a版本,模拟了光学涡旋Talbot阵列照明器的功能。该技术结合了光学涡旋与Talbot效应,广泛应用于激光材料加工、光镊技术和显微成像等领域。通过核心算法实现光学涡旋(具有螺旋相位分布的光束)和Talbot效应(周期性结构自像重现)的模拟。程序运行结果无水印,展示了光学涡旋的拓扑荷特性及近场/远场Talbot效应的原理,为设计同轴或不同轴排列的光学涡旋阵列提供了理论支持。
|
9月前
|
算法 数据安全/隐私保护
基于分数Talbot效应的阵列光学涡旋产生matlab模拟与仿真
本程序基于分数Talbot效应,使用MATLAB(2013b版本)模拟与仿真光学涡旋阵列的生成,测试了正方形、旋转正方形和六边形三种阵列形状下的光学涡旋效果。分数Talbot效应是经典Talbot效应的推广,可精确控制衍射光场在任意距离处的重现,生成复杂光场分布,包括光学涡旋阵列。程序运行结果展示无水印,核心代码完整,适用于研究分数Talbot效应对光学涡旋的应用场景。
|
机器学习/深度学习 分布式计算 并行计算
【MATLAB】史上最全的13种数据拟合算法全家桶
【MATLAB】史上最全的13种数据拟合算法全家桶
2264 1
Matlab非线性拟合函数——nlinfit
Matlab非线性拟合函数——nlinfit
648 0
Matlab非线性拟合函数——nlinfit
|
计算机视觉
MATLAB用Lasso回归拟合高维数据和交叉验证
MATLAB用Lasso回归拟合高维数据和交叉验证

热门文章

最新文章