📄 matlabsignals.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 + -