数字信号处理实验二
補(bǔ)2019/11/2
(1)編寫(xiě)函數(shù)如x=siAdd(x1,n1,x2,n2),實(shí)現(xiàn)兩個(gè)序列x1和x2的相加,其中x1的下標(biāo)為n1=n1s:nlf,x2的下標(biāo)為n2=n2s:n2f。繪制出該函數(shù)的圖形。設(shè)x1(n)=n,0≦n1≦9,x2(n)=n,4≦n2≦15。
(2)編寫(xiě)函數(shù)如stepshift(n0,n1,n2)實(shí)現(xiàn)u(n)的移位序列u(n-n0),n1≦n≦n2,繪出該函數(shù)圖形。設(shè)n1=0,n2=9,n0=2。
(3)x(n)=[1 ,-1 ,3,5],起點(diǎn)n=0,生成以下序列:y(n)=2x(n+2)-x(n-1)-2x(n) 。
function [y,n]=sigAdd(d1,n1,d2,n2) %定義sigAdd函數(shù)
m=[min(n1),min(n2)]; %m 保存n1,n2序列下標(biāo)的最小值p=[max(n1),max(n2)]; %p 保存n1,n2序列下標(biāo)的最大值n=min(m):1:max§; %n 計(jì)算序列相加后的長(zhǎng)度(0-15)y1=zeros(1,length(n)); %y1 取序列相加后16個(gè)輸入點(diǎn)y2=y1; %y2 取序列相加后16個(gè)輸入y1(find((n)>=min(n1))&(n<=max(n1))==1)=d1; %find(x)返回x矢量的所有非零引索號(hào)y2(find((n)>=min(n2))&(n<=max(n2))==1)=d2; %find(x)返回x矢量的所有非零引索號(hào)y=y1+y2; %求和endn1=[0:9]; %初始化n1值n2=[0:15]; %初始化n2值x1=n1; x2=n2;x=sigAdd(x1,n1,x2,n2) %計(jì)算序列相加figure(1); %圖1stem(x); %繪制序列相加 grid on; %添加網(wǎng)格
function [y,n]=Stepshift(m0,m1,m2) %定義Stepshift函數(shù)
n=m1:m2; %初始化n值
y=[(n-m0)>=0]; %返回階躍點(diǎn)的值
end
n1=input(‘起點(diǎn):’); %n1 輸入序列起點(diǎn)
n2=input(‘終點(diǎn):’); %n2 輸入序列終點(diǎn)
n0=input(‘階躍:’); %n0 輸入序列階躍點(diǎn) [x,n]=Stepshift(n0,n1,n2); %進(jìn)行序列移位計(jì)算
figure(2); %圖2
stem(n,x);xlabel(‘n’);ylabel(‘x’);grid on; %繪制x圖像
(3)
function [y,n]=Sigadd3(h1,n1,h2,n2,h3,n3) %定義Sigadd3函數(shù)
m=[min(n1),min(n2),min(n3)]; %m 保存n1,n2,n3序列下標(biāo)的最小值
p=[max(n1),max(n2),max(n3)]; %p 保存n1,n2,n3序列下標(biāo)的最大值
n=min(m):1:max§; %n 計(jì)算序列相加后的長(zhǎng)度
y1=zeros(1,length(n)); %y1 取相加后序列長(zhǎng)度個(gè)輸入點(diǎn)
y2=y1; %y2 取相加后序列長(zhǎng)度個(gè)輸入點(diǎn)
y3=y1; %y3 取相加后序列長(zhǎng)度個(gè)輸入點(diǎn)
y1(find((n>=min(n1))&(n<=max(n1))==1))=h1; %find(x)返回x矢量的所有非零引索號(hào)
y2(find((n>=min(n2))&(n<=max(n2))==1))=h2; %find(x)返回x矢量的所有非零引索號(hào)
y3(find((n>=min(n3))&(n<=max(n3))==1))=h3; %find(x)返回x矢量的所有非零引索號(hào)
y=y1+y2+y3;
end
function [y,n]=Stepshift3(t1,t2,t3) %定義Stepshift3函數(shù)
n=t2+t3; %初始化n值
y=t1; %y 返回階躍點(diǎn)的值
end
clear; %清除內(nèi)存中的變量
close all; %關(guān)閉所有圖形窗口
n=0:3; %初始化n值
x=[1 -1 3 5]; %輸入序列x
[x11,n11]=Stepshift3(x,n,-2); %對(duì)x11序列進(jìn)行右2位移位
[x12,n12]=Stepshift3(x,n,1); %對(duì)x12序列進(jìn)行左1位移位
[x13,n13]=Stepshift3(x,n,0); %對(duì)x13沒(méi)有進(jìn)行移位操作
[x1,n]=Sigadd3(2*x11,n11,(-1)*x12,n12,(-2)*x13,n13); %序列移位后相加計(jì)算
figure(3); %圖3
stem(n,x1);xlabel(‘n’);ylabel(‘x1’);grid on; %繪制x1序列圖像
總結(jié)
- 上一篇: 台湾特产有啥好吃的(台湾旅游必买的十大特
- 下一篇: 家里养的观赏鱼能吃吗(随意吃观赏鱼的危害