%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%对原始数据进行基线矫正
%通过矫正,使起始时刻后一大段时间,与结束时刻前一大段时间,基本保持在一个基准线上
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 系统清除
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
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%此处时间点t,原始数据ORIG对应为自变量,为了保证原始数据的绝大部分特征,只进行1次幂的拟合,即m=1
[p,s,mu
matlab 利用polyfit&polyval函数进行基线矫正【matlab程序】
最新推荐文章于 2025-07-24 16:58:01 发布