matlab怎么将生成的m序列量化为-1到1之间的数就是将生成m序列4个一组进行16进制转化,然后对应进行量化,量化成-1,-0.9,-0.8,……0,……0.9,1之间的数,然后生成一个矩阵,怎么用matlab实现.或者简单
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 19:47:49
matlab怎么将生成的m序列量化为-1到1之间的数就是将生成m序列4个一组进行16进制转化,然后对应进行量化,量化成-1,-0.9,-0.8,……0,……0.9,1之间的数,然后生成一个矩阵,怎么用matlab实现.或者简单
matlab怎么将生成的m序列量化为-1到1之间的数
就是将生成m序列4个一组进行16进制转化,然后对应进行量化,量化成-1,-0.9,-0.8,……0,……0.9,1之间的数,然后生成一个矩阵,怎么用matlab实现.
或者简单点,怎么生成m序列,然后转化成一个矩阵,matlab实现.
谁会啊?这个问题急!谢谢!
这样吧,怎么用matlab生成一个伪随机矩阵?这个谁会?
matlab怎么将生成的m序列量化为-1到1之间的数就是将生成m序列4个一组进行16进制转化,然后对应进行量化,量化成-1,-0.9,-0.8,……0,……0.9,1之间的数,然后生成一个矩阵,怎么用matlab实现.或者简单
首先生成m序列 以四介为例:
X1=1;X2=0;X3=1;X4=0; %移位寄存器输入Xi初值
m=60; %置M序列总长度(最大为63)
for i=1:m %1#
Y4=X4; Y3=X3; Y2=X2; Y1=X1;
X4=Y3; X3=Y2; X2=Y1;
X1=xor(Y3,Y4); %异或运算
if Y4==0
U(i)=-1;
else
U(i)=Y4;
end
end
M=U
这样即生成了一个四阶的m序列,近似为白噪声.然后将它转化为矩阵即可:
for i=1:N
MM(i,j)=M(mod(j-i,N)+1);
end
这样差不多就是一个伪随机矩阵MM()了吧