卷积和相关
2016-01-03 14:57
363 查看
1、卷积和相关的定义
给定函数f(x)和g(x),二者的卷积定义为:相关定义为:
2、Matlab示例
%高斯函数function f = gaussFun(x, u, sigma)
f = exp(-(x - u).* (x - u)/(2*sigma*sigma));
end
%分段线性函数
function g = trigFun(x)
g = 0.*(x<-1/6 | x>=25) + (6*x+1).*(x >=-1/6 & x < 0)...
+ (-x/25+1).*(x >=0 & x < 25);
%计算卷积和相关示例
clear all
x = -50:0.2:50;
u = 12;
sigma = 5.0;
f = gaussFun(x, u, sigma);
g = trigFun(x);
figure
subplot(2, 2, 1), plot(x, f)
title('高斯函数')
subplot(2, 2, 2), plot(x, g)
title('分段线性函数')
% %卷积
% convResult = conv(f, g, 'same');
% subplot(2, 2, 3), plot(x, convResult)
%计算卷积和相关
convResult = zeros(1, size(x,2));
corrResult = zeros(1, size(x,2));
count = 0;
for k = -50:0.2:50
count = count + 1;
sumConv = 0;
sumCorr = 0;
for t = -50:0.2:50
sumConv = sumConv + gaussFun(t, u, sigma) .* trigFun(-t+k); %卷积
sumCorr = sumCorr + gaussFun(t, u, sigma) .* trigFun(t+k); %相关
end
convResult(count) = sumConv;
corrResult(count) = sumCorr;
end
subplot(2, 2, 3), plot(x, convResult)
title('卷积')
subplot(2, 2, 4), plot(x, corrResult)
title('相关')
print(gcf, '-dpng', 'conv_corr.png')
运行结果如下:
相关文章推荐
- 匹配也惹祸
- 组播的相关概念
- XML相关技术资料
- Erlang中的模块与模式匹配介绍
- c语言实现的带通配符匹配算法
- PHP GD 图像处理组件的常用函数总结
- PHP图像处理之imagecreate、imagedestroy函数介绍
- js实现匹配时换色的输入提示特效代码
- jsvascript图像处理―(计算机视觉应用)图像金字塔
- php switch语句多个值匹配同一代码块的实现
- Javascript图像处理思路及实现代码
- JS实现仿百度输入框自动匹配功能的示例代码
- 数据库相关问题
- PHP图像处理之使用imagecolorallocate()函数设置颜色例子
- javascript字符串循环匹配实例分析
- java数字图像处理基础使用imageio写图像文件示例
- 使用Java进行图像处理的一些基础操作
- javascript图像处理―边缘梯度计算函数
- php正则匹配html中带class的div并选取其中内容的方法