matlab ismonotonic,Matlab - 常用函数集锦

本文汇总了Matlab中常用的滤波、绘图、频谱分析和信号处理函数,如Butterworth滤波器、幅值分布计算、LMS最小均方算法以及经验模态分解(EMD)。通过示例代码展示了如何使用这些函数,便于在信号处理和图形绘制中快速应用。
摘要由CSDN通过智能技术生成

在使用matlab进行信号处理和图形绘制过程中,某些函数被频繁调用,所以有必要将这些常用函数进行总结归类。

滤波函数

低通滤波function [filtered_signal,filtb,filta]=lopass_butterworth(inputsignal,cutoff_freq,Fs,order)

% Low-pass Butterworth filter

% [filtered_signal,filtb,filta] = lopass_butterworth(inputsignal,cutoff_freq,Fs,order)

%

% This is simply a set of built-in Matlab functions, repackaged for ease of

% use by Chad Greene, October 2012.

%

% INPUTS:

% inputsignal = input time series

% cutoff_freq = filter corner frequency

% Fs = data sampling frequency

% order = order of Butterworth filter

%

% OUTPUTS:

% filtered_signal = the filtered time series

% filtb, filta = filter numerator and denominator (optional)

%

% EXAMPLE 1:

% load train

% t = (1:length(y))/Fs;

% y_filt = lopass_butterworth(y,900,Fs,4); % cut off at 900 Hz

% figure

% plot(t,y,'b',t,y_filt,'r')

% xlabel('time in seconds')

% box off

% legend('unfiltered','filtered')

% sound(y,Fs) % play original time series

% pause(2) % pause two seconds

% sound(y_filt,Fs) % play filtered time series

nyquist_freq = Fs/2; % Nyquist frequency

Wn=cutoff_freq/nyquist_freq; % non-dimensional frequency

[filtb,filta]=butter(order,Wn,'low'); % construct the filter

filtered_signal=filtfilt(filtb,filta,inputsignal); % filter the data with zero phase

高通滤波function [filtered_signal,filtb,filta]=hipass_butterworth(inputsignal,cutoff_freq,Fs,order)

% High-pass Butterworth filter

% [filtered_signal,filtb,filta] = hipass_butterworth(inputsignal,cutoff_freq,Fs,order)

%

% This is simply a set of built-in Matlab functions, repackaged for ease of

% use by Chad Greene, October 2012.

%

% INPUTS:

% inputsignal = input time series

% cutoff_freq = filter corner frequency

% Fs = data sampling frequency

% order = order of Butterworth filter

%

% OUTPUTS:<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值