实验环境为matlab2013b

1、首先编写一个mseq.m文件,内容为:

function[mseq]=m_sequence(fbconnection) 
n=length(fbconnection); 
N=2^n-1;  
register=[zeros(1,n-1) 1];  %移位寄存器的初始状态 
mseq(1)=register(n);        %m序列的第一个输出码元 
for i=2:N      
newregister(1)=mod(sum(fbconnection.*register),2);     
for j=2:n          
newregister(j)=register(j-1);     
end;      
register=newregister;     
mseq(i)=register(n); 
end

2、在matlab中打开这个文件

3、在matlab的命令行窗口中运行

primpoly(7,'all')

这个命令的目的是得到7阶M序列的所有本原多项式,如果想得到其他阶的m序列,自行修改数字7即可。

4、得到的结果为

Primitive polynomial(s) = 
 
D^7+D^1+1
D^7+D^3+1
D^7+D^3+D^2+D^1+1
D^7+D^4+1
D^7+D^4+D^3+D^2+1
D^7+D^5+D^2+D^1+1
D^7+D^5+D^3+D^1+1
D^7+D^5+D^4+D^3+1
D^7+D^5+D^4+D^3+D^2+D^1+1
D^7+D^6+1
D^7+D^6+D^3+D^1+1
D^7+D^6+D^4+D^1+1
D^7+D^6+D^4+D^2+1
D^7+D^6+D^5+D^2+1
D^7+D^6+D^5+D^3+D^2+D^1+1
D^7+D^6+D^5+D^4+1
D^7+D^6+D^5+D^4+D^2+D^1+1
D^7+D^6+D^5+D^4+D^3+D^2+1

ans =

131
   137
   143
   145
   157
   167
   171
   185
   191
   193
   203
   211
   213
   229
   239
   241
   247
   253

5、输入mseq([1 0 0 0 0 0 1])

6、便可得到一个127位的m序列,整理之后为

1000000111111101010
1001100111011101001
0110001101111011010
1101100100100011100
0010111110010101110
0110100010011110001
0100001100000

说明,

1 0 0 0   0 0 1这个输入参数的物理意义为各寄存器的初始状态,其数学意义是所选用的本原多项式D^7+D^1+1中D^1到D^7的各个系数。读者可以试试自行选用其他本原多项式,得到不同的m序列。

例如如果选用D^7+D^3+1,则只需调用

mseq([0 0 1 0 0 0 1]),得到的m序列为

1000000100100110100
1111011100001111111
0001110110001010010
1111101010100001011
0111100111001010110
0110000011011010111
0100011001000

在matlab中生成m序列相关推荐

  1. matlab中生成随机正交矩阵

    正交矩阵:AA' = A'A = I 在matlab中生成一个随机正交矩阵的步骤: 随机生成一个矩阵(高斯分布) 利用QR factorization进行矩阵分解,所得矩阵Q就是一个正交矩阵(R是up ...

  2. Matlab中生成圆形和环形模板

    Matlab中利用fspecial可以生成多种模板,如何生成圆形和环形的模板呢? function [ c ] = genCircle(w,r) %GENCIRCLE Summary of this ...

  3. LaTeX中加入Matlab中生成的图片

    直接保存(包括用导出设置)无论任何格式都有白框:此处遇到的是生成的彩色图片,颜色是jet模式加上的,图片本身不是彩色图.用imwrite(A,map,'example .png')不能保存为彩色图片. ...

  4. xyz文件怎么生成三维模型_知道xy z坐标怎么在matlab中生成三维图??

    展开全部 1.首先打开复matla软件,准制备好要做三维bai图的数据,有XYZ和属性du数据. 2.根据数zhi据分布确定各dao点之间的间隔,并使用griddata命令将属性数据也进行插值,这里仅 ...

  5. MATLAB中生成随机数方法总结

    好久没用MATLAB了,今天在利用MATLAB进行数据处理时,突然发现自己忘记了该如何产生自己需要的随机数形式,于是又查了一通资料.现对其进行一个简单的总结,供自己和大家以后参考: 1. randi ...

  6. matlab rand字符串,在MatLab中生成随机字符串

    所以这里有一个解决方案,它提供满足以下规则的所有字符串: 起始和结束字符必须来自字符串: start_end_char= 'jqvfxgbdz'; 长度必须在4到8个字符之间 该字符串必须顺序正确 . ...

  7. MATLAB中定义数组序列,matlab怎么定义一个数组

    A=[]; n=input('n=');%数组的长度 for i=1:n fprintf('a%.0f=',i); x=input('');%分别输入各个数的值 A=[A,x]; end A 就可以得 ...

  8. matlab 随机数有效数字,MATLAB中生成随机数方法总结

    好久没用MATLAB了,今天在利用MATLAB进行数据处理时,突然发现自己忘记了该如何产生自己需要的随机数形式,于是又查了一通资料.现对其进行一个简单的总结,供自己和大家以后参考: 1. randi ...

  9. java怎么生成字母_在Java中生成字母序列

    我的版本实现了Iterator并且保持一个int计数器.计数器值转换为相应的字符串: import com.google.common.collect.AbstractIterator; class ...

最新文章

  1. mysql 索引合并
  2. 超微四子星服务器_224核心448线程服务器---Supermicro超微高密四子星 2029BT-HNTR 数量不多只有60台...
  3. 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试
  4. go怎么用改变c语言程序位置,Go与C语言的互操作
  5. HDU2159(完全背包)
  6. 阿里云发布时间序列数据库TSDB,关于时序你了解多少?
  7. BZOJ4300 绝世好题
  8. Luogu P2066 机器分配(dp)
  9. Uva(10158)
  10. metadata文件_用Kubernetes部署Springboot或Nginx,也就一个文件的事
  11. 关于Nod的离线升级方案
  12. 创建oracle自增序列
  13. 一款兼容Arduino的模拟TDS传感器
  14. html怎么跟微信公众号关联,微信视频号怎么关联公众号?一步一步教你!
  15. Gossiping --解题报告
  16. Spring Boot 自动装配原理
  17. python 抓取图库图片
  18. xml建模包括以下_()是专业建模语言。A.XMLB.UMLC.VC++D.JAVA - 信管网
  19. 2019 前端开发者进阶手册.pdf
  20. 【转】26个英文字母的使用频率统计

热门文章

  1. 《设计模式》之命令模式
  2. C# TreeView基本操作及其节点增,删,改(3级节点)
  3. 最优化方法之黄金分割法,为什么是0.618?
  4. Java面试题:Applet和普通的Java应用程序有哪些区别?
  5. 【vue】手动实现vue的v-model语法糖,以及控制在输入法完成之后才更新model
  6. 机器学习(Machine Learning,ML)
  7. 关于自己写的第一份简历
  8. Spark SQL读取Oracle的number类型的数据时精度丢失问题
  9. 应广单片机adc_台湾应广单片机 单片机PMC131 带12位ADC、采用FPPATM技术
  10. File 里面的flush()和close()