1. 程式人生 > >常用的通訊模擬matlab函式(調製)

常用的通訊模擬matlab函式(調製)

  1. stem(Y) 將資料序列Y從x軸到資料值按照莖狀形式畫出,以圓圈終止。如果Y是一個矩陣,則將其 每一列按照分隔方式畫出。
    stem(X,Y)在X的指定點處畫出資料序列Y.
    stem(…,‘filled’) 以實心的方式畫出莖稈。
    stem(…,‘LINESPEC’) 按指定的線型畫出莖稈及其標記
    在這裡插入圖片描述

  2. randint(n,m)產生n*m的矩陣

  3. reshape(x,k,length(x)/k)將原始的二進位制位元序列x每四個一組分組,並排列成k行length(x)/k列的矩陣,多用於矩陣轉置

  4. bi2de([1 0 0]) 二進位制陣列轉十進位制,預設二進位制陣列是從右到左看的,為0 0 1,也就是1
    bi2de([1 0 0],‘left-msb’) 從左到右看,為1 0 0,也就是4

  5. qammod(x,M, varargin), matlab 自帶的函式,Variable-length input arguments list. 即指的是變輸入引數列表,varargin 就是一個輸入變數,它可以是任意個不定個數的輸入引數。要求:第一,指明它用小寫的字母表示;第二,在函式的引數列表中,varargin放在最後面。 當函式執行時,varargin就是一個1*n的cell陣列

  6. awgn(x,snr)將白高斯噪聲新增到向量訊號x中。標量snr指定了每一個取樣點訊號與噪聲的比率,單位為dB。如果x是複數的,awgn將會新增複數噪聲。這個語法假設x的能量是0dBW。
    awgn(x,snr,sigpower)和上面的語法相同,除了sigpower是x的能量,單位為dBW。
    awgn(x,snr,‘measured’)和y = awgn(x,snr)是相同的,除了agwn在新增噪聲之前測量了x的能量。
    awgn(x,snr,sigpower,state)和y =awgn(x,snr,sigpower)是相同的,除了awgn首先重置了正態隨機數產生器randn的狀態為整數狀態。
    awgn(x,snr,‘measured’,state)和y =awgn(x,snr,‘measured’)是相同的,除了awgn首先重置了正態隨機數產生器randn的狀態為整數狀態。
    awgn(…,powertype)和前面的語法相同,除了字串powertype指定了snr和sigpower的單位。powertype的選擇有’db’and’linear’,如果powertype是’db’,那麼snr是按照dB為單位測量的,sigpower是按照dBW為單位測量的。如果powertype是線性的,snr是按照一個比率測量的,sigpower是以瓦特為單位測量的。

  7. legend(string1,string2,string3, …,n)新增圖例的標註

  8. axis座標軸顯示範圍

  9. eyediagram(x,n)建立訊號x的眼圖,每個軌跡包括n個取樣點,n必須是大於一的整數,水平座標軸的範圍是(-0.5,0.5)
    eyediagram(x,n,period)跟上面一樣,只不過水平座標軸換成了(-period/2,period/2)

  10. biterr(x,y)位元誤位元速率

  11. exp(a)是求以e為底的指數