%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%对原始数据进行基线矫正
%通过矫正,使起始时刻后一大段时间,与结束时刻前一大段时间,基本保持在一个基准线上
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 系统清除
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
%%%%
matlab 利用polyfit&polyval函数进行基线矫正【matlab程序】
最新推荐文章于 2024-05-08 16:38:48 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)