MATLAB连续信号的微积分

对信号求微分

一般借助于差分信号,差分信号是两点之间的差,用两点之间的差除以这两点之间的自变量大小就得到微分。

对信号求积分

求解积分有多个函数可用

MATLAB函数求解思路优缺点
q u a d ( f u n , A , B ) quad(fun,A,B) quad(fun,A,B)Simpson法精度最高、较常用
q u a d l ( f u n , A , B ) quadl(fun,A,B) quadl(fun,A,B)Lobatto法精度高、最常用
t r a p z ( Y ) trapz(Y) trapz(Y)梯形法求定积分速度快、精度差
c u m t r a p z ( Y ) cumtrapz(Y) cumtrapz(Y)梯形法求曲线积分速度快、精度差
s u m ( Y ) sum(Y) sum(Y)等宽矩形法求定积分速度快、精度很差
c u m s u m ( Y ) cumsum(Y) cumsum(Y)等宽矩形法求曲线积分速度快、精度很差
%求一个三角信号的微分与积分
clc;clear;close all;             %清除命令行窗口、变量、图形窗口
dt=0.01;                         %定义时间间隔为0.01
t =-3:dt:3;                      %定义时间变量
Xt=tripuls(t-1,2);               %生成Xt信号
t1=t(2:end);                     %定义差分信号的自变量范围
X1=diff(Xt)/dt;                  %计算Xt的差分,再用差分除以时间间隔得到微分
X2=cumtrapz(t,Xt);               %计算Xt的积分。

subplot(3,1,1);plot(t,Xt);       %绘制初始信号
ylim([-0.2,1.2]);               %限制Y轴范围
xlabel('t');title('初始信号');    %X轴标签,Figure标题
subplot(3,1,2);plot(t1,X1);      %绘制微分信号
ylim([-1.2,1.2]);                %限制Y轴范围
xlabel('t');title('微分信号');    %X轴标签,Figure标题
subplot(3,1,3);plot(t,X2);       %绘制积分信号
ylim([-0.2,1.2]);               %限制Y轴范围
xlabel('t');title('积分信号');    %X轴标签,Figure标题

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Luminescence

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值