求大神写一段matlab描绘函数图像的代码,并用conv函数求两者的卷积

如题所述

conv是卷积运算,同时也可以做多项式的乘法

C=conv2(A,B)
C=conv2(Hcol,Hrow,A)
C=conv2(...,'shape')
说明:对于 C=conv2(A,B) ,conv2 的算矩阵 A 和 B 的卷积,若 [Ma,Na]=size(A), [Mb,Nb]=size(B), 则 size(C)=[Ma+Mb-1,Na+Nb-1]; C=conv2(Hcol,Hrow,A) 中,矩阵 A 分别与 Hcol 向量在列方向和 Hrow 向量在行方向上进行卷积;C=conv2(...,'shape') 用来指定 conv2 返回二维卷积结果部分,参数 shape 可取值如下:

》full 为缺省值,返回二维卷积的全部结果;
》same 返回二维卷积结果中与 A 大小相同的中间部分;
valid 返回在卷积过程中,未使用边缘补 0 部分进行计算的卷积结果部分,当 size(A)>size(B) 时,size(C)=[Ma-Mb+1,Na-Nb+1]。

应用举例:
A = magic(5)
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9

B = [1 2 1;0 2 0;3 1 3]
B =
1 2 1
0 2 0
3 1 3

C = conv2(A,B)
C =

17 58 66 34 32 38 15
23 85 88 35 67 76 16
55 149 117 163 159 135 67
79 78 160 161 187 129 51
23 82 153 199 205 108 75
30 68 135 168 91 84 9
33 65 126 85 104 15 27
可以自己 help conv
至于gggfconv和 ggfconv,matlab 不自带这两个函数,你看到的应该是别人自己写的,用户自定义。
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab中用function [f,k]=conv(f1,f2,k1,k2,p) 函数求两个连续函数的...
function [f,k]=sconv(f1,f2,k1,k2,p) f=conv(f1,f2); k0=k和heaviside函数都放上来我才好调试或你的f1,f2,k1,k2,p这些参数给传 追问你好,我在edit里面写的是图片中的程序:然后保存为.m文件。接着在命令行输入 p=0.00001;k1=-1:p:1;f=trimf(k1,[-1,0,1]);k2=0:p:8 f2=...

matlab 怎样用conv()函数求 sin(t)和cos(t)的卷积
conv是离散信号的卷积,不是连续信号的卷积函数 >> f=fourier(sin(t))*fourier(cos(t))f = i*pi^2*(dirac(w+1)-dirac(w-1))*(dirac(w+1)+dirac(w-1))>> ifourier(f)ans = i*pi^2*(-ifourier(dirac(w-1)^2,w,x)+ifourier(dirac(w+1)^2,w,x))

matlab如何使用conv函数?
w=conv([1,2,2],conv([1,4],[1,1]))w = 1 7 16 18 8 P=poly2str(w,'s')P = s^4 + 7 s^3 + 16 s^2 + 18 s + 8 实例2:向量的卷积,长度为m的向量序列u和长度为n的向量序列v的卷积,w(k)=Σu(j)v(k+1-j)式中,w向量序列的长度为(m+n...

matlab求解两个指数函数的卷积问题。
>> f3=conv(f1,f2);>> subplot(311),plot(t,f1);>> grid on;title('f1(t)');>> subplot(312),plot(t,f2);>> grid on;title('f2(t)');>> subplot(313),plot(t,f3);??? Error using ==> plotVectors must be the same lengths. 展开  我来答 分享 微信扫一扫 新浪微博 QQ空间 ...

matlab中的covn2函数怎么算时限信号的卷积
matlab中conv2 函数在计算二维卷积应用实例如下:格式:C=conv2(A,B)C=conv2(Hcol,Hrow,A)C=conv2(...,'shape')说明:对于 C=conv2(A,B) ,conv2 的算矩阵 A 和 B 的卷积,若 [Ma,Na]=size(A), [Mb,Nb]=size(B), 则 size(C)=[Ma+Mb-1,Na+Nb-1];C=conv2(Hcol,H...

如何利用matlab实现两个有限长序列的卷积
Matlab提供的函数conv,语法格式:w=conv(u,v),其中u和v分别是有限长度序列向量,w是u和v的卷积结果序列向量。如果向量u和v的长度分别为N和M,则向量w的长度为N+M-1.如果向量u和v是两个多项式的系数,则w就是这两个多项式乘积的系数。下面我们看一下deconv指令。功能:求向量反褶积和进行多项式...

matlab中求两个函数的卷积
连续函数也需要数字化,如 y(x) = f(x) * g(x); 这里*代表卷积, 如:假定f(x) = sin(x), x的范围是[-1, 1];假定g(x) = cos(x), x的范围是[0, 1];y(x)为f(x)和g(x)的卷积,为待求函数 dx = 0.01; % 设定数字化的最小精度 x = -1 : dx : 1;...

matlab怎样求两个序列的线性卷积
先构造xn与hn两个函数,ifn>=0&&n<=11 x(n)=0.8;elsex(n)=0;end ifn>=0&&n<=5 h(n)=1;elseh(n)=0;end 之后直接用conv函数求卷积就好了。令输出结果为y,y=conv(x,h);

conv函数是什么,怎么用?
matlab中conv( )就是做卷积,简单理解其实就是多项式乘法。例如:A=[1 2 3],B=[1 1]是两个向量,A和B的卷积计算方法如下:把A的元素作为一个多项式的系数,按升幂排列,则对应的多项式为:1+2x+3x^2 把B的元素也作为多项式的系数,按升幂排列,对应的多项式:1+x。卷积就是“两个多项式相乘...

MATLAB中的conv函数是什么?
conv()函数是用于计算向量的卷积和多项式乘法。使用说明:w=conv(u,v)u,v为向量,其长度可以不相同。实例1:多项式乘法,(s^2+2s+2)(s+4)(s+1)w=conv([1,2,2],conv([1,4],[1,1]))w =1 7 16 18 8 P=poly2str(w,'s')P =s^4 + 7 s^3 + ...

相似回答