MATLAB信号与系统——基本信号运算

信号基本运算是乘法、加法、尺度、反转、平移、微分、积分,实现方法有数值法和符号法。

以f(t)为三角信号为例,求f(2t) , f(2-2t) 

 t=-3:0.001:3;

  ft=tripuls(t,4,0.5);

  

subplot(3,1,1);                                                                           

      plot(t,ft);  grid on;

      title ('f(t)');

      ft1= tripuls(2*t,4,0.5);

   

subplot(3,1,2);                                                                           

      plot(t,ft1);  grid on;

      title ('f(2t)');

      ft2= tripuls(2-2*t,4,0.5);

   

subplot(3,1,3);                                                                           

      plot(t,ft2);  

      grid on;

      title ('f(2-2t)');

MATLAB信号与系统——基本信号运算的图1

已知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)')

MATLAB信号与系统——基本信号运算的图2

MATLAB信号与系统——基本信号运算的图3
MATLAB信号与系统——基本信号运算的图4

符号算法也可实现上述运算,以信号的微积分运算为例说明符号算法应用

微分的调用格式为 

diff(function,’variable’,n)

积分的调用格式为

int(function,’variable’,a,b)

式中function表示要微分或积分的函数,variable表示运算变量,n表示求导阶数,默认值是求一阶导数。

a是积分下限,b是积分上限,a b默认是求不定积分。

01

求一阶导数的例题,已知

MATLAB信号与系统——基本信号运算的图5

clear

   syms a x y1 y2     

  %定义符号变量a, x ,y1, y2

   y1=sin(a*x^2);       

%符号函数y1

   y2=x*sin(x)*log(x);  

 %符号函数y2

   dy1=diff(y1,’x’)     

 %无分号直接显示结果

   dy2=diff(y2)        

 %无分号直接显示结果

MATLAB信号与系统——基本信号运算的图6

02

求积分的例题:

MATLAB信号与系统——基本信号运算的图7

     clear

syms a x y3 y4

y3=x^5-a*x^2+sqrt(x)/2;

y4=(x*exp(x))/(1+x)^2;

iy3=int(y3,'x')

iy4=int(y4,0,1)

MATLAB信号与系统——基本信号运算的图8

来源: 电力MATLAB

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP

6
1