matlab中如何產生pn序列,matlab中如何產生pn序列 5

時間 2021-09-02 08:11:11

1樓:雲傾城

for k=1:length(x) gfpretty(x(k,:));end

m偽隨機序列matlab源**

%5階m序列

% 在matlab命令視窗輸入以下:

% fbconnection=[0 1 0 0 1];

% mseq="m"_sequence(fbconnection);

% mseq

function mseq="m"_sequence(fbconnection)

n=length(fbconnection);

n=2^n-1;

register=[ones(1,n-1) 1]; %移位暫存器的初始狀態

mseq(1)=register(n); %m序列的第一個輸出碼元

for i="2:n"

newregister(1)=mod(sum(fbconnection.*register),2);

for j="2:n",

newregister(j)=register(j-1);

end;

register="newregister";

mseq(i)=register(n);

end儲存為m_sequence.m;

2樓:龍崎

gfprimfd %計算n階序列的本原多項式gfprimdf %計算n階序列的預設本原多項式----------------------如下程式計算所有8階的本原多項式

x=gfprimfd(8,'all')

for k=1:length(x) gfpretty(x(k,:));end

3樓:雪狼藍夢

function [mseq]=m_sequence(fbconnection)

%% get the pn sequence after knowing the characteristic polynomial

n=length(fbconnection);

n=2^n-1;

register=[zeros(1,n-1) 1]; %define the initial state of the shift register

mseq(1)=register(n);

for i=2:n

newregister(1)=mod(sum(fbconnection.*register),2);

for j=2:n

newregister(j)=register(j-1);

end;

register=newregister;

mseq(i)=register(n);end

如何用matlab產生 1和1隨機序列,急急急

辛旻劉子蕙 fori 1 n a i rand 0,1 end很久沒用matlab了 不知道這種寫法對不對 你查查吧 產生隨機數就是用rand函式 至於是用還是 我忘了,隨機序列需要用陣列來承接也便於以後的運用 精靈壺 可以這樣寫 生成隨機序列a b rand 1,1000 2 1 1000個 1,...

如何產生方波訊號matlab

娛樂小八卦啊 週期性矩形波 方波 訊號 在matlab中用square函式來表示,其呼叫形式為 y square t,duty 其作用類似於sin t 用以產生一個時長為t 幅值為 1的週期性方波訊號,其中的duty參數列示佔空比,即在訊號的一個週期中正值所佔的百分比。例如頻率為30hz的週期性方波...

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t fprintf m 1 3 6.4f n t,y end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 ...