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

📄 simple_signal_sub.m

📁 很多matlab的源代码
💻 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 + -