⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matlabsignals.m

📁 MALAB中进行控制系统设计需要产生各种特殊模拟信号
💻 M
字号:



%%%%%%%%%%%%%%%MATLAB系统特殊信号的产生命令

%%%%%%%%%%连续阶跃信号的产生    
%%%%%%%%%%产生阶跃信号的MATLAB程序如下:   
     
  t= -2: 0.02: 6; 
  x=(t>=0);  
  plot(t,x);    
  axis([-2,6,0,1.2]);
                                            

  %%%%%%%%%% 连续指数信号的产生 
%%%%%%%%%%产生随时间衰减的指数信号的MATLAB程序如下:
 
t = 0: 0.001: 5;
x = 2*exp(-1*t);
plot(t,x);
                                               
  %%%%%%%%%% 连续正弦信号的产生        
%%%%%%%%%%利用MATLAB提供的函数cos和sin可产生正弦和余弦信号。产生一个幅度为2, 频率为4Hz, 相位为p/6的正弦信号的MATLAB程序如下: 
f0=4; 
w0=2*pi*f0;
t = 0: 0.001: 1; 
x = 2*sin(w0*t+ pi/6); 
plot(t,x);;                         
                                                                               
   %%%%%%%%%%连续矩形脉冲信号的产生       
%%%%%%%%%%函数rectpulse(t,w)可产生高度为1、宽度为w、关于t=0对称的矩形脉冲信号。 产生高度为1、宽度为4、延时2秒的矩形脉冲信号的MATLAB程序如下: 
t=-2: 0.02: 6; 
x=rectpuls(t-2,4); 
plot(t,x);                                

%%%%%%%%%% 连续周期矩形波信号的产生       
%%%%%%%%%%函数square(w0*t)产生基本频率为w0 (周期T=2p/w0)的周期矩形波信号。      函数square(w0*t, DUTY)产生基本频率为w0 (周期T=2p/w0)、占空比DUTY= t/T*100的周期矩形波。 
%%%%%%%%%%τ为一个周期中信号为正的时间长度。τ=T/2,DUTY=50,square(w0*t, 50)等同于square(w0*t)。
%%%%%%%%%%产生一个幅度为1, 基频为2Hz,占空比为50%的周期方波的MATLAB程序如下:
 
f0=2;                                    
t = 0:.0001:2.5; 
w0=2*pi*f0; 
y = square(w0*t, 50); %duty cycle=50% 
plot(t,y);  axis([0,2.5,-1.5,1.5]);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -