典型的数字信号
1.正弦信号
clear all;
close all;
t=(0:0.001:1)';
y=sin(2*pi*30*t)+2*sin(2*pi*60*t); %原始信号由两个正弦信号叠加产生
randn('state',0);
yn=y+0.5*randn(size(t)); %添加噪声信号
figure;
subplot(121);%图像以1行2列的形式表示,1代表位于第一个位置
plot(t(1:100),y(1:100));
subplot(122);% 图像布局,第二个
plot(t(1:100),yn(1:100));
set(gcf,'position',[300,300,500,500]);% 设置窗口位置
2.抽样信号
clear all;
close all;
n=-8:8; % 横坐标设置为从-8~8
y=[zeros(1,13),1,zeros(1,3)]; %产生单位抽样序列
figure;%画图
stem(n,y,'LineWidth',2);
box off;%设置坐标轴边框线
set(gcf,'position',[100,100,500,500]);
3.单位阶跃序列
%% 单位阶跃序列
clear all;
close all;
n=-8:8;
yn=[zeros(1,8),ones(1,9)];
figure;
stem(n,yn,'LineWidth',2);
box off;
set(gcf,'position',[100,100,300,200]);
4.正弦序列
clear all;
close all;
n=0:40;
x=6*sin(pi*n/4+pi/3); %幅值是6
figure;
stem(n,x);
set(gcf,'position',[200,200,400,300]);
5.实指数序列
%% 实指数序列
clear all;
close all;
n=0:20;
x=(7/3).^n;
figure;
stem(n,x,'filled');
set(gcf,'position',[200,200,500,300]);
6.随机序列
%% 随机序列
clear all;
close all;
n=1:30;
x=4+sqrt(2)*randn(1,30);
%randn产生均值为0 方差为1 的随机序列 调整后 均值为4 方差为2
figure;
stem(n,x);
set(gcf,'position',[200,200,400,300]);
7.周期序列
%% 周期序列
clear all;
close all;
n1=0:15;
x=(7/4).^n1; %本来是指数序列
N=10; %周期
k=5; %周期的数目
n2=0:(k*N-1);
y=x(mod(n2,N)+1); % 扩展成5个周期的信号
figure;
stem(n2,y);
set(gcf,'position',[200,200,400,300]);