matlab冲激函数怎么生成 matlab中如何画出冲激函数
冲激函数即是delta函数,属于广义函数,在matlab中,如果是为了绘制出冲激函数的效果图,可以如下编写m文件:
function x=impseq(n0,n1,n2)
n = n1:0.01:n2;
x = [(n-n0)==0]; %其中n0为delta=1处横坐标。
end
扩展资料:
Matlab常用函数和命令
atan( ) 反正切(返回弧度)
angle( ) 返回复数的相位角
atand( ) 反正切(返回度数)
mod(x,y) 返回x/y的余数
floor(x):下取整,即舍去正小数至相邻整数
ceil(x):上取整,即加入正小数至相邻整数
eye() 创建对角元素为1,其他元素为0的矩阵
参考资料来源:百度百科-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只是一个数值模拟程序,这方面不是很适合。
生成冲激函数的方法如下:
一、打开matlab,将程序敲入matlab命令行窗口。
二、回车可以得出matlab软件画出的冲击函数波形。
三、matlab画出来的波形图片的编辑及其保存都是可以通过弹出窗口的菜单工具来实现的。
这样就能够生成冲激函数了。
正好刚做的仿真试验~
单位冲激信号:
x=-10:0.1:10;
y=(x==0); %就是个条件判断,只有x=0的时候,y才为“1”
plot(x,y);
如果是单位脉冲信号(离散的),改成stem(x,y);就行了
冲激函数即是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只是一个数值模拟程序,这方面不是很适合。
《如何用MATLAB编写出单位阶跃和单位冲激函数?》
答:impulse函数是冲击函数;step函数是阶跃函数
《matlab冲激函数怎么调用》
答:matlab冲激函数调用步骤如下:1、首先打开matlab,将程序敲入matlab命令行窗口。2、最后回车可以得出matlab软件画出的冲激函数波形。