变长度输入宗量lorentzfit (x, y)

LORENTZFIT适合单个或多洛伦兹函数数据

13 k下载

更新2020年6月15日

查看许可协议

% LORENTZFIT适合单个或多洛伦兹函数数据
%
% LORENTZFIT (X, Y)返回YPRIME (X),洛伦兹适合数据
%使用LSQCURVEFIT发现。函数Y (X)是适合的模型:
% YPRIME (X) = P1。/ ((X - P2)。^ 2 + P3)+ C.
%
% (YPRIME PARAMS RESNORM残余雅可比矩阵]= LORENTZFIT (X, Y)返回YPRIME (X)
%值除了适合参数PARAMS = [P1 P2 P3 C]。RESNORM,
%残余,雅可比矩阵输出LSQCURVEFIT也回来了。
%
% […]= LORENTZFIT (X, Y, P0)可用于提供开始
%值(P0 = [P01 P02 P03 C0])为参数的参数。
%
% […]= LORENTZFIT (X, Y, P0,边界)可能被用来定义低
%和半年的上界值为每个参数在参数个数。
%范围=[两派LB2 LB3 LB4;
% UB1 UB2 UB3 UB4]。
%如果用户不愿为P0,手动定义值
% enetered设为空矩阵P0 = []。在这种情况下,默认值
%被使用。所有参数的默认范围是(负无穷,正无穷)。
%
% […]= LORENTZFIT (X, Y, P0, NPARAMS)可以用于指定
%在洛伦兹拟合函数使用的参数数量。的
% P0中定义的参数的数量和范围必须匹配的函数
%由NPARAMS指定。如果用户不希望手动定义
P0 %值或范围,都可以作为空matricies enetered:
% P0 = [];边界= []。
%
% -NPARAMS选项
%
% ' 1 ' -单一参数洛伦兹(没有常数项)
% L1 (X) = 1. / (P1 (X。^ 2 + 1)
%
% 1 c,单一参数洛伦兹(与常数项)
% L1C (X) = 1. / (P1 (X。^ 2 + 1)+ C
%
% ' 2 ' -洛伦兹(没有常数项)两个参数
% L2 (X) =使/ (X。^ 2 + P2)
%
%的2 c两个参数洛伦兹(与常数项)
% L2C (X) =使/ (X。^ 2 + P2) + C
%
% 3 ' -三参数洛伦兹(没有常数项)
% L3 (X) = P1。/ ((X - P2)。^ 2 + P3)
%
%(默认)“3 c”——三个参数洛伦兹(与常数项)
% L3C (X) = P1。/ ((X - P2)。^ 2 + P3)+ C
%
% […]= LORENTZFIT (X, Y, P0, NPARAMS,选项)定义的选项
%的数组LSQCURVEFIT MATLAB函数。选项可以设置使用
%以下命令:
%
%选项= 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井(2023)。变长度输入宗量lorentzfit (x, y)(//www.tatmou.com/matlabcentral/fileexchange/33775-lorentzfit-x-y-varargin), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2015a
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.7.0.0

提供由lsqcurvefit雅可比矩阵输出

1.6.0.0

添加停止阈值拟合基于输入数据的大小。

1.5.0.0

添加INPUTCHECK和选项。重新安排开关循环。
选择添加到LSQCURVEFIT例行公事。

1.4.0.0

更好的帮助文件的默认功能

1.3.0.0

包括选项来选择一个,两个,三个参数有或没有洛伦兹模型常数参数。
改进的文档
提供了两个额外的输出从LSQCURVEFIT: RESNORM和残留。

1.2.0.0

文档更新与MATLAB的帮助文件的标准
H1线已经包括在内
错误检查包括
修改输出,用起来更方便

1.1.0.0

清理描述

1.0.0.0