• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: matlab  

资源简介

方便大家使用的最小二乘法曲线拟合的Matlab程序-最小二乘法曲线拟合程序.rar
非常方便用户使用,直接按提示操作即可;这里我演示一个例子:
请以向量的形式输入x,y.
x=[1,2,3,4]
y=[3,4,5,6]
通过下面的交互式图形,你可以事先估计一下你要拟合的多项式的阶数,方便下面的计算.
polytool()是交互式函数,在图形上方[Degree]框中输入阶数,右击左下角的[Export]输出图形
回车打开polytool交互式界面
回车继续进行拟合
    输入多项式拟合的阶数   m = 4
Warning: Polynomial is not uniqu

资源截图

代码片段和文件信息


% 最小二乘法拟合程序说明

% 这是一个集交互式和命令式于一体的一个程序。

% 首先程序提示你输入数据,如果你输入的数据正确,则程序继续进行。

% 如果你输入的xy的大小不一致,程序会提示你输入数据有误,然后程序返回再次让你输入数据。

%待你输入数据正确后,程序会给你一段提示信息,

    % 通过下面的交互式图形,你可以事先估计一下你要拟合的多项式的阶数,方便下面的计算

    % polytool()是交互式函数在图形上方[Degree]框中输入阶数右击左下角的[Export]输出图形

    % 回车打开polytool交互式界面

% 待你回车后,交互式图形界面打开,你可以在图形上方[Degree]框中输入阶数观察多项式拟合的图形

% 选择置信区间最小的多项式阶数,以便在下面使用。

% 待你选择好所要拟合的多项式阶数后,程序提示你回车继续进行拟合。

% 待你回车后,程序提示你输入拟合的阶数,

% 待你输入拟合的阶数后,回车后会显示拟合多项式相关的数据。

% 最后程序提示你输入所需拟合的数据点,输入所需拟合的数据点,就会得到相应的结果。

% 如果没有所需要拟合的数据点,直接回车跳过。

% 程序结束。
% 最小二乘法多项式拟合

% (1)-----选择拟合多项式拟合的阶数
disp(‘请以向量的形式输入xy.‘)
x=input(‘x=‘);
y=input(‘y=‘);
nx = length(x);
ny = length(y);
n  = length(x); 
if nx == ny
x1 = x(1); xn = x(n);
% n个数据可以拟合(n-1)阶多项式高阶多项式多次求导数值特性变差

disp(‘通过下面的交互式图

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2845  2009-05-06 22:11  zxecf.m

     文件       3543  2009-02-01 16:19  使用帮助:新手必看.htm

     文件        183  2009-02-02 09:47  Matlab中文论坛--助努力的人完成毕业设计.url

----------- ---------  ---------- -----  ----

                 6571                    3


评论

共有 条评论