用MATLAB實現函式stepseqn0,n1,n

2021-03-04 08:54:36 字數 1129 閱讀 6083

1樓:有空飄過的

function [x,n]=stepseq(n0,n1,n2)%generate x(n)=u(n-n0);n1<=n<=n2%[x,n]=stepseq(n0,n1,n2)step = 0.01;

n = n1:step:n2;

x = n > n0;

用matlab實現函式impseq(n0,n1,n2)

2樓:

function [x,n]=impseq(n0,n1,n2);

n=n2-n0+1;

x=zeros(1,n);

for i=n0:n2

if i==n1

x(i)=1;

endend

這樣函式最簡單來了,源你可以試試!你的n應該bai是產生du的數列的zhi

長度吧>> [x,n]=impseq(1,5,10)x =0 0 0 0 1 0 0 0 0 0

n =10

我執行dao

的結果見上

用matlab實現函式impseq(n0,n1,n2),使函式實現δ(n-n0),n1

3樓:睪眾苯韭

沖激函式即是delta函式,屬於廣義函式。直觀的理解便是在x0點取值為1,在區間其餘處取值為0。其可以直接生成,也可以視為階梯函式的導數來生成。

在matlab中,如果是為了繪製出沖激函式的效果圖,可以如下編寫m檔案:

function x=impseq(n0,n1,n2)

n = n1:0.01:n2;

x = [(n-n0)==0]; %其中n0為delta=1處橫座標。

end其中n0是取值為1的點,n1,n2是區間左右端點,你可以通過調節0.01使得函式不為0區域變窄。

除此之外,如果你僅僅要使用沖激函式,即按照其廣義的定義,我建議還是解析進行比較好。畢竟廣義函式不是一般意義上的函式,其存在性依賴於函式的弱收斂。而matlab只是乙個數值模擬程式,這方面不是很適合。

我的理由是:學習程式設計最有效的方法之一是看**,而你能看到的大量的**很可能不是用你所喜愛的語言編寫的。

在matlab中如何實現函式的抽樣

dyaddown。功能 對時間序列進行二元取樣,每隔一個元素提取一個元素,得到一個降取樣時間序列。格式 y dyaddown x,evenodd 當evenodd 0時,從x中第二個元素開始取樣 偶取樣 當evenodd 1時,從x中第一個元素開始取樣 奇取樣 2.y dyaddown x even...

matlab遞推公式的實現,matlab 求解乙個遞推公式,請大神指點

兩個問題 1 給出了 1 1,2 3cos theta 你的 為什麼是pi 1 0 pi 2 1 呢?2 關鍵的錯誤 pi n 2 n 1 cos theta pi n 1 n 1 n p1 n 2 n 1 這一行,你把pi寫成p1了 直接改成下面這樣 function result pintaun...

用Matlab編寫子程式,實現矩陣迴圈平移函式

採用復circshift 函式,非常方便。b circshift a,shiftsize 其中制shiftsize為移動bai大小,正數為向du右或者向下移動 負數zhi為向左或者向上移動。a 1 2 3 4 5 6 7 8 9 a 1 2 3 4 5 6 7 8 9 將矩dao陣a按行向下移動1。...