MATLAB中有關通訊的庫函式

2021-08-14 18:22:28 字數 1400 閱讀 8499

1. hadamard

h=hadamard(n)返回n階的hadamard方陣,最低階的h是2階,階數必須是2的冪,h『*h=n*i ,i是n*n大小的單位陣。高於2階的h矩陣的階數一定是4的倍數,反過來不一定存在。阿達碼矩陣的每一行和每一列都是乙個正交碼組,整個h矩陣就是乙個長為n的正交編碼,它包含n個碼組。

2. kron

c=kron(a,b)  a是m*n矩陣,b為p*q矩陣,則c為mp*nq矩陣。

kron是kronecker積,x與y的kronecker積結果是乙個矩陣:

x11*y   x12*y  ... x1n*y

x21*y   x22*y  ... x2n*y

xm1*y   xm2*y  ... xmn*y

3. 檢視6階本原多項式 primpoly(6,'all');

4. 在title裡面新增變數:a = 8;  title(['a = ',num2str(a)]);

也即是title只能顯示string型別,要把數字轉化為字串。

5. matlab 中乙個數減去乙個向量相當於把這個數擴充套件成與向量同維度的向量之後與向量相減,得到的是乙個向量。

例如:a = 8;  

b = [1 2 2]; 

c = a - b;

得到的c就是[7 6 6].

6. unique(a)

返回向量a中不重複的點,經過排序操作。

7. modobj = modem.qammod('m',16,'symbolorder','gray','inputtype','bit') 建立乙個qam調製的物件

modulatesig = modulate(modobj,xsym) 對輸入的xsym訊號做16qam調製得到調製後的複數訊號,由於選擇的調製物件是格雷碼對映的,輸入的資料是01位元,否則預設情況下建立的調製物件,輸入為0-15的整數。

de2bi 十進位製到二進位制的轉換,bi2de二進位製到十進位制的轉換

8. intersect 與操作intersect(a,b)取出向量a和b中共同的元素。

setdiff(a,b)取出a中和b中不同的元素,注意有方向,setdiff(b,a)取出b中和a不同的元素。a和b都是向量。

9. 隨著matlab版本的公升級,一些函式發生了變動,有時候老師發來的**放到自己的平台上會有錯誤。比如randint是較早版本的matlab中用於產生偽隨機的整數的函式,我用的是matlab 2017b, 發現這個函式已經不能使用,代替它的是randi, 查閱發現不能直接替換,還要注意引數的意義.

randint(a,b,[m n])產生a行b列的範圍再[m,n]之間的整數,對應的是randi([m,n],a,b)。注意:

radint的資料範圍維乙個標量時,randint(a,b,c)表示的是資料範圍是[0,c-1],而randi(c,a,b)表示的是[1,c]內的整數。

matlab中有關ros的函式

rosinit 開啟連線 rosshutdown 斷開連線 rospublisher 定義發布節點 rostype 包含大部分自帶的訊息型別 如std msgs等 例 nh rospublisher package nodename rostype.std msgs twist rosmessage...

MATLAB庫函式大全

附錄21.1資料型別 函式名功能描述 函式名功能描述 cell 生成單元陣列 sparse 生成稀疏陣列 char 生成字串 struct 生成結構 double 轉換成雙精度型 uint8 轉換成無字符號單位元組整數 inline 生成inline物件 附錄21.2結構操作 函式名功能描述 函式名...

TypeScript中有關函式的知識

關鍵字宣告 function add a number,b number number 表示式宣告 let addnumber function a number,b number void addnumber 10,12 使用 add 10,33 使用 宣告帶有可選引數的函式,可選引數必須位於確定...