matlab中如何画出冲激函数 matlab冲激函数怎么生成
作者&投稿:云河 (若有异议请与网页底部的电邮联系)
matlab中如何画出冲激函数~
在matlab中,如果是为了绘制出冲激函数的效果图,可以如下编写m文件:
function
x=impseq(n0,n1,n2)
n
=
n1:0.01:n2;
x
=
[(n-n0)==0];
%其中n0为delta=1处横坐标。
end
其中n0是取值为1的点,n1,n2是区间左右端点,你可以通过调节0.01使得函数不为0区域变窄。
除此之外,如果你仅仅要使用冲激函数,即按照其广义的定义,我建议还是解析进行比较好。毕竟广义函数不是一般意义上的函数,其存在性依赖于函数的弱收敛。而matlab只是一个数值模拟程序,这方面不是很适合。
主程序如下:
n=[-5:5];
x1=impseq(0,-5,5);
subplot(2,2,1);stem(n,x1);title('单位取样序列');
xlabel('n');ylabel('x(n)');
在这之前,要定义一个函数,就是编辑一个.m文件,如下:
function[x,n]=impseq(n0,n1,n2)
if((n0
n2)|(n1>n2))
error('参数必须满足n1<=n0<=n2)
end
n=[n1:n2];
x=[(n-n0)==0];
注意.m文件名要与函数名一致,即使用impseq!
主程序如下:
n=[-5:5];
x1=impseq(0,-5,5);
subplot(2,2,1);stem(n,x1);title('单位取样序列');
xlabel('n');ylabel('x(n)');
在这之前,要定义一个函数,就是编辑一个.m文件,如下:
function[x,n]=impseq(n0,n1,n2)
if((n0n2)|(n1>n2))
error('参数必须满足n1<=n0<=n2)
end
n=[n1:n2];
x=[(n-n0)==0];
注意.m文件名要与函数名一致,即使用impseq!
生成冲激函数的方法如下:
一、打开matlab,将程序敲入matlab命令行窗口。
二、回车可以得出matlab软件画出的冲击函数波形。
三、matlab画出来的波形图片的编辑及其保存都是可以通过弹出窗口的菜单工具来实现的。
这样就能够生成冲激函数了。
在matlab中,如果是为了绘制出冲激函数的效果图,可以如下编写m文件:
function
x=impseq(n0,n1,n2)
n
=
n1:0.01:n2;
x
=
[(n-n0)==0];
%其中n0为delta=1处横坐标。
end
其中n0是取值为1的点,n1,n2是区间左右端点,你可以通过调节0.01使得函数不为0区域变窄。
除此之外,如果你仅仅要使用冲激函数,即按照其广义的定义,我建议还是解析进行比较好。毕竟广义函数不是一般意义上的函数,其存在性依赖于函数的弱收敛。而matlab只是一个数值模拟程序,这方面不是很适合。
主程序如下:
n=[-5:5];
x1=impseq(0,-5,5);
subplot(2,2,1);stem(n,x1);title('单位取样序列');
xlabel('n');ylabel('x(n)');
在这之前,要定义一个函数,就是编辑一个.m文件,如下:
function[x,n]=impseq(n0,n1,n2)
if((n0
n2)|(n1>n2))
error('参数必须满足n1<=n0<=n2)
end
n=[n1:n2];
x=[(n-n0)==0];
注意.m文件名要与函数名一致,即使用impseq!
《matlab 二维冲击函数 矩阵》
答:二维冲激函数就是一个0矩阵,其中代表(0,0)点的位置改为1。另外,拿冲击函数跟另一个函数相乘的好像意义不大,乘完了还是冲激;卷积倒还是有些意义的。