必威体育Betway必威体育官网
当前位置:首页 > IT技术

MATLAB信号处理之信号的积分和微分

时间:2019-06-24 07:42:06来源:IT技术作者:seo实验室小编阅读:70次「手机版」
 

matlab 积分

1、微分

syms t f2;                                          %定义符号变量?
f2=t*(2*heaviside(t)-heaviside(t-1))+heaviside(t-1);%生成一个原始信号,其中heaviside(t)为阶跃函数,当t<0时,其为0,当t=0时,其为0.5,当t>0时,其为1
t=-1:0.01:2;                                        %定义变量t的范围
subplot(121);
ezplot(f2,t);
title('原函数')
grid on
ylabel('x(t)');
f=diff(f2,'t',1);                                   %对函数f2中的变量t进行一次微分(即求一阶导数)
subplot(122)
ezplot(f,t);
title('微分函数')
grid on
ylabel('x(t)')

以上代码需要注意:因为我们这里用到了符号变量的定义,关于这个符号变量我现在也不是很清楚(等我再深入了解一下,然后再专门介绍它),我在写代码的时候发现,这个程序中变量t的定义必须放在定义函数f2的后面,我也不知道为啥,可能和符号变量有关吧,还有就是注意下符号变量的绘图函数也不是plot()了,而是变成了ezplot()

2、积分

syms t f1;                                          %定义符号变量?
f1=2*heaviside(t)-heaviside(t-1);%生成一个原始信号,其中heaviside(t)为阶跃函数,当t<0时,其为0,当t=0时,其为0.5,当t>0时,其为1
t=-1:0.01:2;                                        %定义变量t的范围
subplot(121);
ezplot(f1,t);
title('原函数')
grid on
ylabel('x(t)');
f=int(f1,'t');                                      %对函数f1中的变量t进行积分
subplot(122)
ezplot(f,t);
title('积分函数')
grid on
ylabel('x(t)')

注:

  1. 上图所求出来的积分函数是已知原函数的原函数,因为求积分就是求原函数的过程
  2. 我们在这里求的是不定积分,不定积分积出来总会有一个常数,这个常数是随意的,也就是说求出来的积分函数整体结构就如上图所示,但是它可以在纵轴方向上进行上下移动,即结果不唯一(常数C不确定)

相关阅读

为了CSDN的积分,现在开始写博客

加油!

【知乎问答】积分墙广告解密

史蒂芬说:积分墙广告一直饱受质疑,但从2014年的市场情况来看,积分墙广告已经成为移动广告业务最重要的业务形式。今天,小编带大家八一

MATLAB神经网络工具箱(简单操作介绍)

前几天根据师兄提醒,开始根据之后硕士的项目开始学习相关必要知识和工具 首先就是神经网络,通过学习《神经网络和深度学习》大体了

matlab plot函数详解

在matlab中,plot函数用来绘制二维图像。1.plot默认格式plot(x,y)这种格式中,若x,y是向量,则它们必须具有相同的长度。函数将以x为横

MATLAB中施密特正交化的实现

MATLAB中施密特正交化的实现 1. 施密特正交化的概念 2.MATLAB程序 function b=Schmidt_orthogonalization(a) [m,n] = size(a); i

分享到:

栏目导航

推荐阅读

热门阅读