目录
1.直流信号
syms x A; % A是幅值
x = 0:0.01:10; A = 5;
y = 0*x + A;
plot(x, y); %画图
2.正余弦信号
数值法
t = 0 : 0.01 : 6;
A = 1; w = 2*pi; fai = pi/5; %幅值、角频率、初相位
f = A * sin(w * t + fai);
plot(t, f);
title('正弦信号'); xlabel('时间'); ylabel('幅值');
符号法
clear
syms A w t fai;
A = 2; w = pi; fai = pi/3;
ft = A*sin(w*t+fai);
ezplot(ft,[-2,2]);
% ezplot(ft);
3.冲激信号
用数值法编程实现
% 用数值法编程实现
clear
t0 = -1; t1 = 0; t2 = 4; dt = 0.05; % dt是信号时间间隔
t = t0: dt: t2;
x = 1/dt*(t==0); % t=0时候的冲激函数,冲激信号的移位在这里设置
stairs(t,x); % 绘制阶梯图
axis([-1, 4, 0, 1.1/dt]); % xy轴的范围,用数组的形式
用符号法实现冲激函数
clear
syms t f
f = dirac(t-2)
fplot(f); %why?
可以生成冲激信号,但是绘图失败
4.阶跃信号u(t)
方法1
% u(t-x)
clear
t = -5 : 0.01 : 5;
x=((t-3)>=0); %u(t-3)
plot(t,x); %单位阶跃函数
axis([0, 5, -0.1, 1.1]);
方法2
% 阶跃信号u(t-1)
t0 = -1; t1 = 2; t2 = 4; dt = 0.05; %dt是信号时间间隔
t = t0:dt:t2;
k = length(t); %获取采样点的个数
n = floor((t1-t0)/dt); %求t1对应的样本序号
ut = [zeros(1, n), ones(1, k-n)];
stairs(t, ut);%绘制阶梯图
axis([-1, 4, 0, 1.1]);%避免脉冲顶部与图框边界重合,改变图形边界范围
方法3
%符号法
clear
t= -1 : 0.05 : 4;
f=stepfun(t,3); %以t为自变量,在3处跳变
stairs(t, f);