领域平均滤波 matlab,平均值滤波器 - MATLAB & Simulink - MathWorks 中国

这个示例展示了如何在MATLAB中创建一个名为`averaging_filter`的函数,该函数作为一个平均值滤波器,处理输入信号。函数使用滑动窗口对输入向量的每个值进行平均,输出同样大小和类型的向量。示例还包括了生成MEX函数和C代码的过程。
摘要由CSDN通过智能技术生成

前提条件

此示例没有任何前提条件。

关于 averaging_filter 函数

averaging_filter.m 函数充当输入信号上的平均值滤波器;它采用值的输入向量并计算向量中每个值的平均值。输出向量的大小和形状与输入向量相同。

type averaging_filter

% y = averaging_filter(x)

% Take an input vector signal 'x' and produce an output vector signal 'y' with

% same type and shape as 'x' but filtered.

function y = averaging_filter(x) %#codegen

% Use a persistent variable 'buffer' that represents a sliding window of

% 16 samples at a time.

persistent buffer;

if isempty(buffer)

buffer = zeros(16,1);

end

y = zeros(size(x), class(x));

for i = 1:numel(x)

% Scroll the buffer

buffer(2:end) = buffer(1:end-1);

% Add a new sample value to the buffer

buffer(1) = x(i);

% Compute the current average value of the window and

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值