概述
不可多得的用matlab求卷积的资料
厂]墅壅皇里
axis([t(1),t(L),y_min—dy,y_max+dy]);grid:set(gca,’Ytick’,[y_min,yO,y_max],’FontSize’,8)调用以上函数可以方便地计算画出两个任意有限长波形和卷积波形。用下面的例子说明。
例1用Matlab画出图中的信号的卷积波形。
l,l‘f)
function
y=CSCONVS(f,h,t_s,t_e,a,b);
%用计算卷积积分的解析解%f激励信号,含有阶跃函数Heaviside(t);
%h冲激响应,卷积时要反折的信号,不可含阶跃函数,默认起始点为0;
%t_s,t_e为系统零状态响应y=f*h波形的起始点和终止点,
%
a,b为卷积积分的上,下限。例:计算exp(一
t%h=sym(’exp(一2.t+2)’):
厂]2。r]~
(a)
-,l【"
2
-2
2t)u(t+1)与u(t-3)卷积。
%%%%
syms
f=sym(’HeaviSide(t-2)’):CSCONVS(f,h,1,5,2,t)
¨’
O-2
syms
t
tao
厂]
一l
O
~
∥
_
卅~
2
ftao=subs(f。t。tao);ht—tao=subs(h,t,t-tao);
y=simple(int(ftao*ht—tao,tao,a,b));
t=t—S:0.02:t—e;
l
(b)
图1
yt=subs(Y):y_max--max(yt):y_min=min(yt):dy=(y_ma
x—y_min)/i0:
plot(t,yt,’linewidth’,2),axis([t_s11]);
xlabel(’t(sea)’);grid;
if
y_min>=O
t_e
Matlab程序如下:
fl=’2*rectpuls(t+1.5)+2*rectpuls(t-1.5)’:f2=’2*rectpuls(t-2。4)’;figure(1)
CSCONV(fl,一2,2,f2,0,4)fl=’2*rectpuls(t,2)’:f2=’t.*rectpuls(t。4)’;figure(2)
CSCONV(fl,一1,l,f2,一2,2)
运行程序后显示的图形如图2所示。
y_min—dy
y_max+dy]);%axis([一2
30
yO=(y_max—Y—min)/2;
else
yO=O:end
set(gca,’Ytick’,[y_min,yO,y_max],’FontSize’,8)titie(’卷积的波形’);Disp(’零状态响应’),Y现用实例说明其计算方法。
例2线性非时变系统的输入信号f(t)和冲激响应h(t)由下列各式给出,试求系统的零状态响应%(,)。
(a),(f)=e“”I;o)一£(r一2)】,^(,)=e一’£“);
(B)解
,(f)=e-2,£O+3),^(r)=e-2t£(1一1)。
(a)系统的零状态响应为:
比(,)=,(f) ^(f)=J-ie-“f”【£o)一60-2)]e-(t-.,t)E(卜T)出=j二e4“e1。l£o碡(f—t)dr—j二e““e…1’e(t一2)e(t—t)dr
(a)
图2
3
(B)
=【e“【e““出】e(f)-∥p“出)E(f一2)
=2e4“一e-t)s(,)一2e“,一e-O-I))e(t-2)
(b)系统的零状态响应为:
卷积积分的符号计算
Matlab不仅有数值计算功能,还有强大的符号计算功
能。即有推理功能町得解析表达式。卷积积分用Matlab的积分int0函数,可以计算不定积分和定积分。调用格式为
Int(f),int(f,a,b)
其中,f为被积函数,a,b为积分的上下限。为此编写了计算卷积积分解析解的通用函数如下:
),。(f)=,(f) 向(f)=12
e一“eo+3)p一2‘’1】£(f—T—1)dr
=【P一2‘It,-I(打k(f+2):(r+2)口一2’£(,+2)
为了用CSCONVS()函数计算,利用卷积的时移性质将被积函数要变换如下:
万方数据
41
最后
以上就是幽默绿草为你收集整理的matlab画出积分波形,基于MATLAB的卷积积分 计算卷积的通用函数的全部内容,希望文章能够帮你解决matlab画出积分波形,基于MATLAB的卷积积分 计算卷积的通用函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复