连续信号与系统分析
一、典型信号的matlab 表示
表示连续信号,需定义自变量的范围和取样间隔,如t=0:0.01:3 1. 实指数信号 y=k*exp(a*t)
2. 正弦信号 k*sin(w*t+phi) k*cos(w*t+phi)
3. 复指数信号 y=k*exp((a+i*b)*t)
实部real(y) 虚部imag(y) 模abs(y) 相角angle(y) 共轭conj(y) 4. 抽样信号 Sat=sinc(t/pi)
5. 矩形脉冲信号 y=rectpuls(t,width)
周期方波信号 y=square(2*pi*f*t,duty) %产生频率为fHZ ,占空比为duty%的方波 6. 三角脉冲信号
非周期三角波y=tripuls(t,width,skew) %斜度 skew ,最大幅度出现在t=(width/2)*skew 周期三角波 y=sawtooth(t,width)
7. 单位阶跃信号 function y=uCT(t) y=(t>=0)
阶跃信号符号函数 Heaviside() y=sym(‘Heaviside(t)’) %调用时必须用sym 定义 冲激信号符号函数 Dirac()
二、Matlab 的符号运算 1. 定义符号变量
syms 变量名 syms x
sym(‘变量名’) x=sym(‘x ’) sym(‘表达式’) sym(‘x+1’)
2. 化简符号运算结果 simple 或simplify
3. 绘制符号表达式图形 ezplot(y,[a,b])
三、连续信号的运算
微分和积分运算(用符号表达式来表示) 1. 微分运算
Diff(function,’variable ’,n) % variable 为求导变量,n 为求导阶数 例:syms a x y y=sin(a*x^2); dy=diff(y ,’x ’) 2. 积分运算
int(function, ’variable ’,a,b) %a 为积分下限,b 为积分上限 3. 信号的反折 fliplr(x) 4. 卷积计算
1) 符号运算计算卷积(求解积分的方法) 例:)(*)()(t u e t u e
t y t
T
t --=
syms T t tao
xt1=exp(-t); xt2=exp(-t/T);
xt_tao=subs(xt1,t,tao)*subs(xt2,t,t-tao);