在matlab中生成m序列
实验环境为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序列相关推荐
- matlab中生成随机正交矩阵
正交矩阵:AA' = A'A = I 在matlab中生成一个随机正交矩阵的步骤: 随机生成一个矩阵(高斯分布) 利用QR factorization进行矩阵分解,所得矩阵Q就是一个正交矩阵(R是up ...
- Matlab中生成圆形和环形模板
Matlab中利用fspecial可以生成多种模板,如何生成圆形和环形的模板呢? function [ c ] = genCircle(w,r) %GENCIRCLE Summary of this ...
- LaTeX中加入Matlab中生成的图片
直接保存(包括用导出设置)无论任何格式都有白框:此处遇到的是生成的彩色图片,颜色是jet模式加上的,图片本身不是彩色图.用imwrite(A,map,'example .png')不能保存为彩色图片. ...
- xyz文件怎么生成三维模型_知道xy z坐标怎么在matlab中生成三维图??
展开全部 1.首先打开复matla软件,准制备好要做三维bai图的数据,有XYZ和属性du数据. 2.根据数zhi据分布确定各dao点之间的间隔,并使用griddata命令将属性数据也进行插值,这里仅 ...
- MATLAB中生成随机数方法总结
好久没用MATLAB了,今天在利用MATLAB进行数据处理时,突然发现自己忘记了该如何产生自己需要的随机数形式,于是又查了一通资料.现对其进行一个简单的总结,供自己和大家以后参考: 1. randi ...
- matlab rand字符串,在MatLab中生成随机字符串
所以这里有一个解决方案,它提供满足以下规则的所有字符串: 起始和结束字符必须来自字符串: start_end_char= 'jqvfxgbdz'; 长度必须在4到8个字符之间 该字符串必须顺序正确 . ...
- MATLAB中定义数组序列,matlab怎么定义一个数组
A=[]; n=input('n=');%数组的长度 for i=1:n fprintf('a%.0f=',i); x=input('');%分别输入各个数的值 A=[A,x]; end A 就可以得 ...
- matlab 随机数有效数字,MATLAB中生成随机数方法总结
好久没用MATLAB了,今天在利用MATLAB进行数据处理时,突然发现自己忘记了该如何产生自己需要的随机数形式,于是又查了一通资料.现对其进行一个简单的总结,供自己和大家以后参考: 1. randi ...
- java怎么生成字母_在Java中生成字母序列
我的版本实现了Iterator并且保持一个int计数器.计数器值转换为相应的字符串: import com.google.common.collect.AbstractIterator; class ...
最新文章
- mysql 索引合并
- 超微四子星服务器_224核心448线程服务器---Supermicro超微高密四子星 2029BT-HNTR 数量不多只有60台...
- 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试
- go怎么用改变c语言程序位置,Go与C语言的互操作
- HDU2159(完全背包)
- 阿里云发布时间序列数据库TSDB,关于时序你了解多少?
- BZOJ4300 绝世好题
- Luogu P2066 机器分配(dp)
- Uva(10158)
- metadata文件_用Kubernetes部署Springboot或Nginx,也就一个文件的事
- 关于Nod的离线升级方案
- 创建oracle自增序列
- 一款兼容Arduino的模拟TDS传感器
- html怎么跟微信公众号关联,微信视频号怎么关联公众号?一步一步教你!
- Gossiping --解题报告
- Spring Boot 自动装配原理
- python 抓取图库图片
- xml建模包括以下_()是专业建模语言。A.XMLB.UMLC.VC++D.JAVA - 信管网
- 2019 前端开发者进阶手册.pdf
- 【转】26个英文字母的使用频率统计
热门文章
- 《设计模式》之命令模式
- C# TreeView基本操作及其节点增,删,改(3级节点)
- 最优化方法之黄金分割法,为什么是0.618?
- Java面试题:Applet和普通的Java应用程序有哪些区别?
- 【vue】手动实现vue的v-model语法糖,以及控制在输入法完成之后才更新model
- 机器学习(Machine Learning,ML)
- 关于自己写的第一份简历
- Spark SQL读取Oracle的number类型的数据时精度丢失问题
- 应广单片机adc_台湾应广单片机 单片机PMC131 带12位ADC、采用FPPATM技术
- File 里面的flush()和close()