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','Input