📄 simple_signal_sub.m
字号:
switch get (h1 ,'Value');
case 1
subplot(1,1,1);
n=[0:10];
n0=3
x= [(n-n0) == 0];
subplot(2,1,1);
h=stem(n,x);
set(h,'LineWidth',2);
set(h,'MarkerSize',2);
xlabel('n');ylabel('x(n)')
title('单位样本序列');
y1={'单位样本序列'
'δ(n) = 1 n=0'
'δ(n) =0 n≠0'
''
'function[x,n]=impseq(n0,n1,n2)'
'%Generates x(n)=delta(n-n0);'
' n1 <= n <= n2'
'%-----------------------------------'
'%[x,n]=impseq(n0,n1,n2)'
'%'
'n= [n1:n2]; x= [(n-n0) == 0;]'
''
'例:'
'n1=0'
'n2=10'
'n=3'};
set(h2,'string',y1);
case 2
subplot(1,1,1);
n=[0:10];x=[(n-3) >=0];
subplot(2,1,1);
h=stem(n,x);
set(h,'LineWidth',2);
set(h,'MarkerSize',2);
xlabel('n');ylabel('x(n)')
title('单位阶跃序列');
y2={'单位阶跃序列'
'u(n) = 1 n ≥ 0'
'u(n) = 1 n < 0'
''
'function[x,n]=stepseq(n0,n1,n2)'
'%Generates x(n)=u(n-n0);'
' n1 <= n <= n2'
'%-----------------------------------'
'%[x,n]=stepseq(n0,n1,n2)'
'%'
'n= [n1:n2]; x= [(n-n0) >= 0;]'
''
'例:'
'n1=0'
'n2=10'
'n=3'};
set(h2,'string',y2);
case 3
subplot(1,1,1);
n=[0:10];x=(0.9).^n;
subplot(2,1,1);
h=stem(n,x);
set(h,'LineWidth',2);
set(h,'MarkerSize',2);
xlabel('n');ylabel('x(n)')
title('实值指数序列')
set(h2,'string','实值指数序列|x(n) = a^n , |x(n)=a^n| |例:|n=[0:10]; x = (0.9)^n')
case 4
subplot(1,1,1);
n=[0:10];x=exp((2+3j)*n);
subplot(3,2,1);
h=stem(n,abs(x));
set(h,'LineWidth',2);
set(h,'MarkerSize',2);
xlabel('n');ylabel('abs(x)');
title('模值');
subplot(3,2,2);
h=stem(n,angle(x));
set(h,'LineWidth',2);
set(h,'MarkerSize',2);
xlabel('n');ylabel('angle(x)');
title('辅角');
subplot(3,2,3);
h=stem(n,real(x));
set(h,'LineWidth',2);
set(h,'MarkerSize',2);
xlabel('n');ylabel('real(x)');
title('实部');
subplot(3,2,4);
h=stem(n,imag(x));
set(h,'LineWidth',2);
set(h,'MarkerSize',2);
xlabel('n');ylabel('imag(x)');
title('虚部');
%stem(n,x);
%xlabel('n');ylabel('x(n)')
%title('复值指数序列')
set(h2,'string','复值指数序列|x(n) = e^(a+jb)n| |例:|n=[0:10]; x = exp(2+3j)*n')
case 5
subplot(1,1,1);
n=[0:30];x=3*cos(0.1*pi*n+pi/3);
subplot(2,1,1);
h=stem(n,x);
set(h,'LineWidth',2);
set(h,'MarkerSize',2);
xlabel('n');ylabel('x(n)')
title('正弦序列')
set(h2,'string','正弦序列|x(n) = cos(Wn+B)| |例:| n=[0:10];x=3*cos(0.1*pi*n+pi/3)+2*sin(0.5*pi*n)')
case 6
subplot(1,1,1);
n=[0:50];
x=randn(size(n));
subplot(2,1,1);
h=stem(n,x);
set(h,'LineWidth',2);
set(h,'MarkerSize',2);
xlabel('n');ylabel('x(n)')
title('随即序列')
y3={'随即序列'
'利用randn(1,n)产生一个长度为n,均值为0,方差为1的高斯型随即序列'
'例:'
'n=[0:50] ;x=randn(size(n)) '};
set(h2,'string',y3)
case 7
subplot(1,1,1);
n=[-10:9];
x=[5,4,3,2,1];
xtilde=x'*ones(1,4);
xtilde=(xtilde(:))';
subplot(2,1,1);
h=stem(n,xtilde);
set(h,'LineWidth',2);
set(h,'MarkerSize',2);
xlabel('n');ylabel('xtilde(n)')
title('周期序列')
y4={'周期序列'
'xtilde = [x,x,x,...,x]'
'xtilde = x’* ones(1,p)'
'xtilde = xtilde(:)'
'xtile=xtilde’'
'例:'
'n=[-10:9] ; x=[5,4,3,2,1]'};
set(h2,'string',y4)
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -