MATLAB m 序列生成函式 相關函式

2021-10-03 23:23:55 字數 1794 閱讀 6669

觀摩了 simon haykin 《communication systems 4th edition》第七章課後的**,感覺有點謎人,做了注釋及部分修改。

pn 序列生成函式

function x =

pnseq

(p)% 根據多項式 p 生成 pn 序列的線性移位暫存器

n =length

(p)-1;

% 不包括 0 次項

p =fliplr

(p);

x =[

1zeros(1

, n -1)

];% 初始狀態

n =1

;% 輸出的週期數

% 參考程式輸出序列是反向序列,這裡按教材順序輸出

for i =

1: n *(2

^ n -1)

x(i)=x

(n);

% 輸出

x =[p

(1)*

rem(

sum(p(

2: n +1)

.*x(

1: n)),

2)x(

1: n -1)

];end

end

相關函式
function [corrf]

=pn_corr

(u, v, n)

% 求 u, v 相關函式,不做歸一化處理

% 處理迴圈位移的 n 種情況

for m =

0: n -

1 shifted_u =[u

(m +

1: n)u(

1: m)];

corr

(m +1)

=sum

(v .

* shifted_u)

;end

% 負方向的相關函式是對稱的

corrf =

[corr(2

: n) corr]

;end

函式使用

考慮週期為 n = 63 的兩個 m 序列,反饋抽頭為 [6, 5, 2, 1], [6, 5, 4, 1],求互相關函式。

% 反饋抽頭對應的多項式 x^

6+x^

5+x^

2+x+

1& x^

6+x^

5+x^

4+x+

1pol1 =[1

1001

11];

pol2 =[1

1100

11];

% 碼片週期

n =63

;% 生成 m 序列

pnseq1 =

pnseq

(pol1)

;pnseq2 =

pnseq

(pol2)

;% 將 01 序列對映為電平表示

u =2

* pnseq1 -1;

v =2

* pnseq2 -1;

% 求互相關函式

[c_corrf]

=pn_corr

(u, v, n)

;plot(-

62:62,

c_corrf(1

:125))

;axis([

-62,62

,-20,

20]);

xlabel

('delay \tau');

ylabel

('cross function r_(\tau)'

);

MATLAB M函式檔案

二.m函式檔案 三.函式控制代碼 首先,要了解指令碼檔案和函式檔案的區別,在matlab中編寫的程式檔案稱為m檔案,m檔案分為指令碼檔案和函式檔案倆種。函式檔案 有輸入引數和輸出引數,由function引導,使用者可以自己建立函式 呼叫函式,就像matlab內嵌函式一樣使用,函式中的變數一般是區域性...

Python函式相關序列知識

1.list iterable list 方法用於把乙個可迭代物件轉換為列表。tuple 方法用於把乙個可迭代物件轉換為元組。3.str obj str 方法用於把obj物件轉換為字串 4.len sub len 方法用於返回sub引數的長度 5.max max 方法用於返回序列或引數集合中的 最大...

序列生成 RNN對抗序列生成

摘要 證明了文字的對抗樣本可以干擾rnn的分類結果。介紹 兩種方法 the fast gradient sign method the forward derivative method 主要貢獻 形式化對抗樣本優化問題 將對抗擾動加到其他輸入中 評估了文字對抗樣本表現 2.關於迴圈神經網路 機器學...