MATLAB中信号的变换

1.信号的平移

信号的平移是将原信号沿时间轴左右移位的运算,即得到原信号的延时信号或者超前信号,用符号来表示就是用t-t0代替原来的t。

2.信号的反折

信号的反折是将信号信号中的自变量符号取反的运算,用符号来表示就是用-t代替原来的t。

3.信号的尺度变换

   信号的尺度变换是将信号的横坐标用at代替t。得到f(at) (式中a≠0),即对信号横坐标的展宽或者压缩。当1>a>0 时,信号沿横轴展宽至1/a,当 a>1时,信号沿横轴压缩至原来的1/a。

4.信号的倒相

  信号的倒相是指将信号f(t)变成-f(t)

5.信号的微积分

信号的微分就是信号对时间的求导,即

信号的积分就是信号对时间在区间(-∞,t)上的累加,即

5.信号变换

 matlab里面用于信号变换的函数有subs()、diff()、int(),下面分别介绍这三个函数。

(1)subs()

subs函数是用来实现信号变换的函数,其调用格式为

subs(f,t,v)

其中,f为原始函数,t是原来函数的变量,v是新函数的变量,v和t的关系就好似时域变化的关系,即

(2)diff()

diff()函数是求信号微分的函数,调用格式

diff(f)、 diff(f,v,n)、diff(f,v,n)

其中f是符号表达式,v是新的求导变量,n是求导的阶数。

(3)int()

int()函数是求积分的函数,其调用格式为

inf(f)、inf(f,a,b)、inf(f,v)、inf(f,v,a,b)

其中f是符号表达式,a、b表示积分的上下限,v是新的求导变量。

(4)ezplot()

 符号表达式的作图函数,其调用形式:ezplot(f)、 ezplot(f,[a,b])

其中f是符号表达式,a、b表示作图区间。

已知f1(t)=sinwt , f2(t)=sin8wt , w=2pi , f1(t)+f2(t)f1(t)f2(t) 的波形图

w=2*pi;

t=0:0.01:3;

f1=sin(w*t);

f2=sin(8*w*t);

subplot(211)

plot(t,f1+1,':',t,f1-1,':',t,f1+f2)

grid on,title('f1(t)+f2(t))')

subplot(212)

plot(t,f1,':',t,-f1,':',t,f1.*f2)    %’:’代表曲线形状

grid on,title('f1(t)*f2(t)')

输入结果如下:

代码如下:

syms t;
f=sym('(2-exp(-2*t))*heaviside(t)')
%使用subs函数进行平移变换,具体作用在上面有解释。
f1=subs(f,t,2*t); 
f2=subs(f,t,2-t);
%要注意,subs函数虽然可以给变量赋值,但仍然会保留完整的符号表达式,所以要使用ezplot函数输出。
subplot(2,1,1);ezplot(t,f1);title('f(2t)');grid on;;
subplot(2,1,2);ezplot(t,f2);title('f(2-t)');grid on;;
axis([-3,6,-1,3]);

结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值