matlab 利用polyfit&polyval函数进行基线矫正【matlab程序】

本文介绍了如何使用MATLAB的polyfit和polyval函数进行基线矫正。程序针对数据的基线漂移问题,通过矫正保持核心数据稳定,适合数据处理时的基线校正。读者可以下载提供的DISm.txt数据文件,并按需调整代码中的路径,实现自己的数据矫正。
摘要由CSDN通过智能技术生成

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%对原始数据进行基线矫正
%通过矫正,使起始时刻后一大段时间,与结束时刻前一大段时间,基本保持在一个基准线上
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% 系统清除
clear;
clf;                                                      %清除当前窗口
clc;
%% 获得需要矫正的原始数据+对应的时间轴
ORIG=dlmread('D:\Backup\我的文档\MATLAB\shujuchuli_2018_7_16\mubanyangben_2018_7_16\DISm.txt',' ');     %获得原始数据(原始数据为列向量)
%行向量t
t=1:length(ORIG);   %数据的横坐标为时间点,对应到原始数据的长度,设置为:1/2/3/4/5...length(原始数据)
                    %原始数据,在此用形参ORIG表示
t=t';   %转换成与原始数据相同的列向量形式

%% 利用polyfit函数,对原始数据进行曲线拟合
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%函数命令为:a=polyfit(x,y,m)    % x,y为对应的自变量,m为需要拟合的最高次幂
%           y=polyval(a,x);      %根据拟合的函数得出x对应的因变量的值
%函数表达形式为:f(x)=a1*x^m+...+am*x+a_m+1
%%%%
  • 9
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值