图像缩略图

洛伦兹拟合(x,y,varargin)

version 1.7.0.0 (6.84 KB) by 杰瑞德·威尔斯
洛伦兹拟合将单参数或多参数洛伦兹函数拟合到数据

11K下载

更新2020年6月15日

查看许可证

LORENTZFIT对数据拟合一个单参数或多参数Lorentzian函数
%
%洛伦兹拟合(X,Y)返回YPRIME(X),这是数据的洛伦兹拟合
%使用LSQCURVEFIT找到。函数Y(X)由模型拟合:
%YPRIME(X)=P1./((X-P2)。^2+P3)+C。
%
%[YPRIME参数RESNORM剩余雅可比矩阵]=LORENTZFIT(X,Y)返回YPRIME(X)
%拟合参数参数之外的值=[P1 P2 P3 C]。重新规范,,
% RESIDUAL,也返回LSQCURVEFIT的雅可比矩阵输出。
%
%[…]=LORENTZFIT(X,Y,P0)可用于提供启动
%参数中参数的值(P0=[P01 P02 P03 C0])。
%
%[…= LORENTZFIT(X,Y,P0,BOUNDS)可用于定义lower
%和PARAMS中每个参数的可能值的上界。
% bounds = [lb1 lb2 lb3 lb4;
%UB1 UB2 UB3 UB4]。
%如果用户不希望手动定义P0的值,则可能需要
%以空矩阵P0=[]形式嵌入。在这种情况下,将使用默认值
%被使用。所有参数的默认边界为(-Inf,Inf)。
%
%[…]=LORENTZFIT(X,Y,P0,BOUNDS,nparms)可用于指定
洛伦兹拟合函数中使用的参数数。的
%P0和边界中定义的参数数量必须与函数匹配
%由NPAAMS指定。如果用户不希望手动定义
%值P0或边界,两者都可以作为空矩阵输入:
%P0=[];界限=[]。
%
% -NPARAMS选项
%
%“1”-单参数洛伦兹(无常数项)
%L1(X)=1./(P1(X.^2+1))
%
%“1c”-单参数洛伦兹(带常数项)
%L1C(X)=1./(P1(X.^2+1))+C
%
%“2”-双参数洛伦兹(无常数项)
%L2(X)=P1./(X.^2+P2)
%
%“2c”-双参数洛伦兹(带常数项)
%L2C(X)=P1./(X.^2+P2)+C
%
%“3”-三参数洛伦兹(无常数项)
%L3(X)=P1./((X-P2)。^2+P3)
%
% [DEFAULT] '3c' -三个参数Lorentzian(带常数项)
% l3c (x) = p1。/ ((X - P2)。^2 + p3) + c
%
%[…]=LORENTZFIT(X,Y,P0,BOUNDS,NPARAMS,OPTIONS)定义了选项
%数组为MATLAB函数LSQCURVEFIT。选项可以使用
%以下命令:
%
% OPTIONS = optimset('PARAM1',VALUE1,'PARAM2',VALUE2,…);
%
%有关更多详细信息,请参阅OPTIMSET的帮助文档。
%
%
%X和Y必须具有相同的大小、数字且不复杂。P0与界
%还必须是数字且不复杂。NPARAMS是一个字符数组。
%
%的例子:
%x=-16:0.1:35;
%y=19.4./((x-7)。^2+15.8)+randn(尺寸(x))/10;
% [yprime1 params1 resnorm1 residual1 jacobain1] = lorentzfit(x,y,[20 10 15 0]);
%图;情节(x, y, b。,“线宽”,2)
%等;情节(x, yprime1“r -”,“线宽”,2)
%
% [yprime2 params2 resnorm2 residual2 jacobian2] = lorentzfit(x,y,[],[],'3');
%图;情节(x, y, b。,“线宽”,2)
%等;情节(x, yprime2“r -”,“线宽”,2)
%
%另请参见:lsqcurvefit。

引用为

Jered井(2021)。洛伦兹拟合(x,y,varargin)(//www.tianjin-qmedu.com/matlabcentral/fileexchange/33775-lorentzfit-x-y-varargin),MATLAB中央文件交换。恢复.

MATLAB版本兼容性
使用R2015a创建
与任何版本兼容
平台兼容性
窗户 macOS Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!