产生m序列的matlab程序需要n=6的 103和147的m序列matlab程序,并且做自相关函数和互相关函数图,解释每段程序的意思.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 02:10:06
产生m序列的matlab程序需要n=6的 103和147的m序列matlab程序,并且做自相关函数和互相关函数图,解释每段程序的意思.

产生m序列的matlab程序需要n=6的 103和147的m序列matlab程序,并且做自相关函数和互相关函数图,解释每段程序的意思.
产生m序列的matlab程序
需要n=6的 103和147的m序列matlab程序,并且做自相关函数和互相关函数图,解释每段程序的意思.

产生m序列的matlab程序需要n=6的 103和147的m序列matlab程序,并且做自相关函数和互相关函数图,解释每段程序的意思.
function [m]=mxu(cn)
cn=[1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1]; %cn为移位寄存器,从左向右由小到大
an=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] ; %初始寄存器内容
len=length(an); %所需的移位寄存器的长度
L=2^len-1; %m序列的长度
an=[zeros(1,len-1),1];%初始寄存器内容,zeros矩阵函数
m=zeros(1,L)%提速
m(1)=an(1); %m序列的第一个输出码元
for i=2:L
an1(1:len-1)=an(2:len);%移位
an1(len)=mod(sum(cn.*an),2);%寄存器与反馈的模2和
an=an1;%移位后的寄存器
m(i)=an(1);%新的寄存器输出
end
one_num=sum(m,2);
zero_num=L-one_num;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%画饼图
num=[one_num zero_num];%输入数据
name={'1的概率','0的概率'};%输入标签
name1={'1的数量','0的数量'};%标题
bili=num/L;
percent=round(bili*100000000000000000)/100;%计算百分比
percent=num2str(percent');%转化为字符型
percent=cellstr(percent);%转化为字符串数组
biaoti=num2str(num');%转化为字符型
biaoti=cellstr(biaoti);%转化为字符串数组
%在每个标签后加2个空格
for i=1:length(name)
name(i)={[name{i},blanks(2)]};
end
bfh=cellstr(repmat('%',length(num),1));%创建百分号字符串数组
c=strcat(name,percent',bfh');
bt=strcat(name1,biaoti');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%饼图
figure(1);
pie(num,c)
title(bt);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%画波形图
figure(2);
%subplot(3,1,2)
stairs(m)%对m序列绘图
xlabel('n');
ylabel('y');
title('m序列');
%%%%%%%%%%%%%%%%%%%%%%自相关函数由于阶数大所以运行时间久
%求自相关函数
%rho=zeros(1,L);
%bwb=zeros(1,L)
%xg=2*m-1; %变为双极性序列,1对应1,0对应-1
%for j=0:L-1
% bwb=[xg(1+j:L),xg(1:j)];
% rho(j+1)=sum(m.*bwb);
%end
%j=-L+1:L-1;%调整自相关图像显示的横坐标范围
%rho=[fliplr(rho(2:L)),rho];
%figure(3)
%plot(j,rho);
%axis([-L L -0.1 1.2]);%设置横纵坐标范围
%title('m序列的自相关函数');

产生m序列的matlab程序需要n=6的 103和147的m序列matlab程序,并且做自相关函数和互相关函数图,解释每段程序的意思. 求用matlab产生m序列的程序 如何在Matlab中利用已产生的m序列产生gold序列?rt,阶数是6,两个m序列系数分别是100011,和1100111,这两个m序列a1,a2我都在m文件里面能画出来,现在我需要利用这两个来产生gold序列,一楼的回答,gold序 请问 你是怎么产生M序列的 用matlab 在MATLAB中,n=[-2:4];x[0,1,2,3,4,5,6];中x(0)=2吗?原题:x(n)=[1,-1,3,5],起点n=0,产生并绘制下列序列的样本:x1(n)=2x(n)-x(n-1)-2x(n)写出在MATLAB上实现的程序我其实是不明白:在MATLAB中,x(0)=1吗? Matlab实现离散傅里叶变换我要用Matlab实现离散数据的互相关运算,产生随机序列进行运算以检验我的程序对不对,但是程序运行有问题,程序:clear;for n=1:200x=randn(200,1);y=x(1:end-50);y=[zeros(50,1);y];X(n 进一步对matlab randperm(n)产生的序列进行限制一个matlab小问题,n=10;y = randperm(n)如果,我原始序列是1 2 3 4 5 6 7 8 9 10,我想随机产生的序列不要离开自己原始位置超过3个.比如3本来是在第3个位置的 matlab用M脚本文件 编写根号n的程序 请问 利用MATLAB开发一个n=5的m序列发生器的仿真程序,其本原多项式为g(x)=1+x^3+x^4.如何写代码 谢 编写MATLAB程序.能够将x[n]以N = 8为周期进行周期延拓得到一个周期为N =8的周期序列y[n]编写MATLAB程序Program2_3,能够将x[n]以N = 8为周期进行周期延拓得到一个周期为N =8的周期序列y[n],并分别绘制x[ 如何用matlab产生只有0和1的长度为N的随机序列 matlab程序,这是时域欠采样的仿真!clf;n=49;m=0:50*3-1; x=sin(2*pi*0.042*m);y=x([1:3:length(x)]); subplot(2,1,1)stem(n,x(1:50));title('输入序列');subplot(2,1,2)stem(n,y);title('输出序列'); ① 产生一时域序列信号,长度为N;对其频谱进行采样,取得M个频谱抽样值;② 动态演示通过M个频谱抽样值恢复时域序列的过程(M根据程序处理需要指定范围),演 示原信号频谱及其抽样值信 用matlab的for循环产生N个矩阵,怎么取第N次的矩阵?如果我用matlab编这样一个简单的程序:for n=1:3K=[n n+1 n-1;n-1 n-2 n+3;n-2 n-3 n];end如果我需要n=2时产生的K减去n=1时产生的K,怎么编程呢?很急,请高手 求大神帮忙解释下这个matlab程序的作用(从for i=1:K到最后)clc;clear;clf;Lx=38;%输入数据总长度L=6;%输入数据分段长度M=5;%单位样值响应长度x=0.5*boxcar(Lx);%输入序列 w=boxcar(n):输入参数n是窗函数 matlab 已知cmi编码程序 求出cmi序列的功率谱密度并画出功率谱密度图function y=cmi(x) %输出:输入的二进制NRZ序列x;j=length(x);m=1; %1码的cmi编码的判决码;n=1; %1码的cmi编码判决码的辅助码; q=[0,;]; %cm 如何用MATLAB产生高斯随机序列产生的序列符合高斯分布 用matlab求一个序列的所有子序列的那个程序我发现还有问题.如果序列长度为N,则所有求得的子序列的个数是2^N-1.我用nchoosek函数写了一个发现没求完整.对于X=‘abcd’不能求到15个只能到13个.