日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数字信号处理实验二

發布時間:2023/12/2 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数字信号处理实验二 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

補2019/11/2
(1)編寫函數如x=siAdd(x1,n1,x2,n2),實現兩個序列x1和x2的相加,其中x1的下標為n1=n1s:nlf,x2的下標為n2=n2s:n2f。繪制出該函數的圖形。設x1(n)=n,0≦n1≦9,x2(n)=n,4≦n2≦15。
(2)編寫函數如stepshift(n0,n1,n2)實現u(n)的移位序列u(n-n0),n1≦n≦n2,繪出該函數圖形。設n1=0,n2=9,n0=2。
(3)x(n)=[1 ,-1 ,3,5],起點n=0,生成以下序列:y(n)=2x(n+2)-x(n-1)-2x(n) 。
function [y,n]=sigAdd(d1,n1,d2,n2) %定義sigAdd函數
m=[min(n1),min(n2)]; %m 保存n1,n2序列下標的最小值p=[max(n1),max(n2)]; %p 保存n1,n2序列下標的最大值n=min(m):1:max§; %n 計算序列相加后的長度(0-15)y1=zeros(1,length(n)); %y1 取序列相加后16個輸入點y2=y1; %y2 取序列相加后16個輸入y1(find((n)>=min(n1))&(n<=max(n1))==1)=d1; %find(x)返回x矢量的所有非零引索號y2(find((n)>=min(n2))&(n<=max(n2))==1)=d2; %find(x)返回x矢量的所有非零引索號y=y1+y2; %求和endn1=[0:9]; %初始化n1值n2=[0:15]; %初始化n2值x1=n1; x2=n2;x=sigAdd(x1,n1,x2,n2) %計算序列相加figure(1); %圖1stem(x); %繪制序列相加 grid on; %添加網格

function [y,n]=Stepshift(m0,m1,m2) %定義Stepshift函數
n=m1:m2; %初始化n值
y=[(n-m0)>=0]; %返回階躍點的值
end
n1=input(‘起點:’); %n1 輸入序列起點
n2=input(‘終點:’); %n2 輸入序列終點
n0=input(‘階躍:’); %n0 輸入序列階躍點 [x,n]=Stepshift(n0,n1,n2); %進行序列移位計算
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函數
m=[min(n1),min(n2),min(n3)]; %m 保存n1,n2,n3序列下標的最小值
p=[max(n1),max(n2),max(n3)]; %p 保存n1,n2,n3序列下標的最大值
n=min(m):1:max§; %n 計算序列相加后的長度
y1=zeros(1,length(n)); %y1 取相加后序列長度個輸入點
y2=y1; %y2 取相加后序列長度個輸入點
y3=y1; %y3 取相加后序列長度個輸入點
y1(find((n>=min(n1))&(n<=max(n1))==1))=h1; %find(x)返回x矢量的所有非零引索號

y2(find((n>=min(n2))&(n<=max(n2))==1))=h2; %find(x)返回x矢量的所有非零引索號

y3(find((n>=min(n3))&(n<=max(n3))==1))=h3; %find(x)返回x矢量的所有非零引索號

y=y1+y2+y3;
end
function [y,n]=Stepshift3(t1,t2,t3) %定義Stepshift3函數
n=t2+t3; %初始化n值
y=t1; %y 返回階躍點的值
end
clear; %清除內存中的變量
close all; %關閉所有圖形窗口
n=0:3; %初始化n值
x=[1 -1 3 5]; %輸入序列x
[x11,n11]=Stepshift3(x,n,-2); %對x11序列進行右2位移位
[x12,n12]=Stepshift3(x,n,1); %對x12序列進行左1位移位
[x13,n13]=Stepshift3(x,n,0); %對x13沒有進行移位操作
[x1,n]=Sigadd3(2*x11,n11,(-1)*x12,n12,(-2)*x13,n13); %序列移位后相加計算
figure(3); %圖3
stem(n,x1);xlabel(‘n’);ylabel(‘x1’);grid on; %繪制x1序列圖像

總結

以上是生活随笔為你收集整理的数字信号处理实验二的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。