reshape
reshape可以用来做串并变换
比如你的数据是一个1x1000的数组A, 你要将数据变换到10个子载波上,这时你可以用如下函数:
B = reshape(A,10,1000/10)
B得到一个10x100的矩阵
返回来的并串变换也可以用reshape完成
C=reshape(B,1,10x(1000/10));
此时C就是A
fix
fix为向0方向取整
X = [-1.9 -3.4; 1.6 2.5; -4.5 4.5]
Y = fix(X)
Y = 3×2
-1 -3
1 2
-4 4
数组小知识
a = zeros(3,5) % 3 x 5的矩阵
b = a(:, 2:4) % 3 x 3的矩阵
是矩阵a在第2,3,4列这3列的所有行的集合,成为一个3x3的矩阵
awgn(x,snr)
x是信号
标量snr指定了每一个采样点信号与噪声的比率,单位为dB
semilogy(x,y)
此 MATLAB 函数 使用 y 轴的以 10 为基数的对数刻度和 x 轴的线性刻度创建一个绘图。
x = linspace(-2pi,2pi);
默认是100 数值
y = linspace(x1,x2,n)
x1到x2的n个数,均匀分布
x1、…、x2
矩阵类常用函数
- diag()
创建对角矩阵或获取矩阵的对角元素
x = [1, 2, 3, 4];
D = diag(x);
D =
[1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4]
- inv()
矩阵求逆
D = inv(x);