感悟网 导航

matlab中如何画出冲激函数 matlab冲激函数怎么生成

作者&投稿:云河 (若有异议请与网页底部的电邮联系)
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((n0n2)|(n1>n2))
error('参数必须满足n1<=n0<=n2)
end
n=[n1:n2];
x=[(n-n0)==0];
注意.m文件名要与函数名一致,即使用impseq!

生成冲激函数的方法如下:
一、打开matlab,将程序敲入matlab命令行窗口。

二、回车可以得出matlab软件画出的冲击函数波形。

三、matlab画出来的波形图片的编辑及其保存都是可以通过弹出窗口的菜单工具来实现的。

这样就能够生成冲激函数了。

冲激函数即是delta函数,属于广义函数。直观的理解便是在x0点取值为1,在区间其余处取值为0。其可以直接生成,也可以视为阶梯函数的导数来生成。
在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!

《数字信号处理实验三》
答:把你的结果和习题Q2.20中得到的结果相比较答:结果如图1:图1filter和impz命令实现冲激响应通过上图比较知道两程序所实现的功能完全一样。Q2.22编写一个MATLAB程序,生成并画出式(2.11)给出的因果线性时不变系统的阶跃响应。用该程序计算并画出式(2.15)给出的线性时不变系统的阶跃响应的前40个样本。答:样本值如下...

《matlab如何求一个函数的冲击响应?》
答:>> syms x;>> f=sym(2/sin(x));>> finverse(f)ans = asin(2/x)2、g=finverse(f,v):返回自变量v的符号函数f的反函数。求得的反函数g是一个满足g(f(v))=v的符号函数。当f包含不止一个符号变量时,往往调用这个格式。当finverse求得的解不惟一时,matlab会给出警告。>> syms x;>>...

《matlab窗函数设计滤波器》
答:上面这对代码分两部分:1. %理想低通滤波器单位冲激响应函数 function hd=ideal_lp1(wc,N) % 这一行去掉分号 ... pha=angle(H);2. % 主程序 clear all; ... axis([0,1,-100,10])其中1部分保存成一个叫ideal_lp1.m的文件,放好别动;2部分保存成任意名字的m为文件,...

《matlab在信号系统的常用函数》
答:【六】、 频率变换 Lp2bp 低通到带通模拟滤波器转换 Lp2bs 低通到带阻模拟滤波器变换 Lp2hp 低通到高通模拟滤波器变换 Lp2lp 低通到低通模拟滤波器转换【七】、 滤波器离散化 Blinear 双线性变换 Impinvar 冲激响应不变法【八】、 FIR滤波器设计 Fir1 基于窗函数的 FIR 滤波器设计...

《冲激序列信号与阶跃序列信号各有什么特性?求详解》
答:单位脉冲序列只在n=0 处有一个单位值1,其余点上皆为0;单位阶跃序列只有在n>=0时,才取非零值1,当n<0时均取零值。当激励为单位阶跃函数时,电路或者控制系统的零状态响应称为单位阶跃响应,简称阶跃响应。单位阶跃函数即 f(t)=1, t≥0; f(t)=0, t<0。matlab阶跃响应函数为step(G)而...

《如何分析脉冲函数图像?》
答:4、脉冲函数看的是冲击后该变量恢复平衡的时间长度,即横轴单位为年,上图从受到误差冲击后逐渐趋于平稳,在第八年后回到正常值。脉冲函数impulsefunction 一般用δ(t)来表示。脉冲响应图怎么看显不显著需要根据具体的图形来看。一般来说,脉冲响应函数图是一条曲线,横轴表示时间,纵轴表示响应幅度。脉冲...

《怎样用matlab来弄?》
答:已知某线性时不变系统的单位冲激响应函数和输入激励函数,如何用matlab中的lsin函数计算系统的零状态响应?该问题的求解方法如下:第一步,将单位冲激响应函数赋值给ft1,即 ft1=(exp(-t)+exp(-2*t)).*heaviside(t);第二步,将输入激励函数赋值给ft2,即 ft2=exp(-t).*heaviside(t);第三步...

《matlab 二维冲击函数 矩阵》
答:二维冲激函数就是一个0矩阵,其中代表(0,0)点的位置改为1。另外,拿冲击函数跟另一个函数相乘的好像意义不大,乘完了还是冲激;卷积倒还是有些意义的。

《用Matlab实现两个信号的相求f3(t)=f1(-t)+f1(t)的程序》
答:f3(1,(-t0+4)/0.01+1)=1; %单位冲激函数 f4=t1; %单位斜变函数 下面的那个axis坐标轴是因为你没有写中括号 外加你把区间写错了 subplot(2,2,1);stairs(t,f1);axis([-4,4,-1.1,1.1]);title('单位阶跃信号');xlabel('t');ylabel('u(t)');subplot(2,2,2);plot(t...

《matlab这个问题怎么办?》
答:错误的意思是,你不能 吧 变量变为bouble,因此,f(x)应该写为f,修改的程序如下:\x0d\x0asyms x \x0d\x0af=input('function');\x0d\x0an=input('times of derivation');\x0d\x0as=1;\x0d\x0awhile s<=n;\x0d\x0a f=diff(f,s)+f;\x0d\x0a s=s+1;\...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网