使用不同的函数曲线拟合

4视图(30天)
Raj Arora
Raj Arora 2023年4月28日
评论道: Raj Arora2023年4月29日
我有一组数据组成的五种不同的情况下,x和y值x y变化而保持不变。我已经尝试使用polyfit为每个数据集获取多项式方程。但是,我想尝试拟合指数等数据与其他类型的函数,三角函数,对数,多项式和幂函数。在这些不同的功能,我想计算R ^ 2的值并使用它们来确定最适合每一组的数据。
x = 2 (1 0.25 0.50 0.75 1.25 1.50 1.75 2.25 - 2 . .50 2.75 - 3)
日元= [0.001524 0.00605 0.013592 0.024151 0.037728 0.054321 0.073921 0.096514 0.122102 - 0.150689 0.182278 - 0.21687)
y2 = [0.060598 0.14902 0.28793 0.42474 0.57648 0.78663 1.0389 1.6032 2.3667 - 3.1328 3.8971 - 4.6297)
y3 = [0.016373 0.0503 0.1896 0.60113 1.2101 1.8134 2.9318 4.0203 4.8728 - 6.1467 8.1357 - 10.277)
y4 = [0.11668 0.33853 0.66617 1.2037 1.6292 2.4379 3.6119 4.8274 6.0769 - 6.4846 8.064 - 9.6733)
日元= [0.131518 0.418614 0.793038 1.33235 1.94051 2.54087 4.31947 5.25463 6.33347 - 7.82779 9.91558 - 12.4864)
我想独立的方程为所有5例“y”也是一个方程所有五个“y”和“x”考虑另一个无量纲参数(以下)。之后,使用R ^ 2来确定最适合的,最适合函数定义
日元= 0
y2 = 0.5
y3 = 1
y4 = 2
日元= 2.5
我可以很容易在excel中但是我想用matlab。谢谢提前

答案(1)

邓肯Carlsmith
邓肯Carlsmith 2023年4月29日
你问关于非线性拟合和包括nlinfit有几种选择。可以尝试使用曲线钳工,从应用程序选项卡。选择数据x和y₁说。你提到的功能可用选项。自定义的也是可能的。接说指数,你会看到右下角的R ^ 2。导出代码和您连接作为非线性拟合的模板。R ^ 2的值将返回fitresult和gof中找到。你可以建立一组五个函数执行适合每个函数形式,然后就叫他们不同的y值。请注意,非线性拟合要求输入参数猜测所以这样的适合可以失败。 Also, your functions can have different numbers of parameters, e.g. any number for generic polynomial fits. The number of degrees of freedom is important in interpreting R^2.
函数[fitresult, gof] = createFit1 (x, y₁)
% CREATEFIT1 (X, y₁)
%创建一个合适的。
%
% untitled适合1的数据符合:
% X输入:X
% Y输出:日元
%输出:
% fitresult:适合对象代表健康。
% gof:结构的信息。
%
%见也适合,CFIT SFIT。
%自动生成由MATLAB - 4月28日- 2023 19:27:20
% %合适:“untitled适合1”。
[xData, yData] = prepareCurveData (x, y₁);
%建立fittype和选项。
英国《金融时报》= fittype (“exp1”);
选择= fitoptions (“方法”,“NonlinearLeastSquares”);
选择。显示=“关闭”;
选择。曾经繁荣= (0.00698176628929166 - 1.20905013311468);
%配合模型数据。
[fitresult, gof] =适合(xData yData,英国《金融时报》,选择);
%绘制符合数据。
图(“名字”,“untitled适合1”);
h =情节(fitresult xData yData);
传奇(h,“日元与x”,“untitled适合1”,“位置”,“东北”,“翻译”,“没有”);
%标签轴
包含(“x”,“翻译”,“没有”);
ylabel (“日元”,“翻译”,“没有”);
网格
5个评论
Raj Arora
Raj Arora 2023年4月29日
不管怎样,谢谢。

登录置评。

标签

社区寻宝

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

开始狩猎!