matlab矩阵行位列维,如何在Matlab中对行矩阵的元素进行不等长度分组
我在Matlab中有一个位流,以行矩阵的形式。例如[0 0 1 1 0 1 1 1 0 1 0 1 1 0 1 1 ...]如果它们匹配某个位组合,我想将它们分组成不等长的帧......任何想法我该怎么办?在Matlab中。
clear all;
bits = randi([0 1],1,100);
a1 = [0 0];
a2 = [1 0 0];
a3 = [0 1 0];
a4 = [1 1 0];
a5 = [0 1 1];
a6 = [1 0 1 0];
a7 = [1 1 1 0];
a8 = [1 1 1 1];
a9 = [1 0 1 1];
我想以a1 a2 a3 ......帧的形式对比特流进行分组或映射..
解决办法:
这听起来像你想解析顺序的比特流,发现在不等长的模式匹配a1通过a9。您没有明确指出的是您想要的输出。您可以将2,3或4位的组分组到单元阵列的单元格中,也可以创建一个新的整数数组1到9,表示匹配的位模式。这是实现第一种选择的一种方法:
function bitCell = group_bits(bits)
grouping = [];
nBits = numel(bits);
index = 1;
while (index <= nBits)
if (index+1 <= nBits) && isequal(bits(index+[0 1]), [0 0])
grouping = [grouping 2];
index = index+2;
elseif (index+2 <= nBits) && ...
ismember(bits(index+(0:2)), [1 0 0; 0 1 0; 1 1 0; 0 1 1], 'rows')
grouping = [grouping 3];
index = index+3;
elseif (index+3 <= nBits)
grouping = [grouping 4];
index = index+4;
else
grouping = [grouping nBits-index+1];
index = nBits+1;
end
end
bitCell = mat2cell(bits, 1, grouping);
end
在问题中对您的样本模式进行测试:
>> bits = [0 0 1 1 0 1 1 1 0 1 0 1 1 0 1 1];
>> bitCell = group_bits(bits)
bitCell =
1×5 cell array
[1×2 double] [1×3 double] [1×4 double] [1×4 double] [1×3 double]
给出正确的分组。如果您想对这些进行分类(即第二个单元格内容匹配a4),则需要采用其他方法。
matlab矩阵行位列维,如何在Matlab中对行矩阵的元素进行不等长度分组相关推荐
- matlab矩阵行位列维,Matlab—基本操作与矩阵输入
写在前面 还有一个月就美赛了,本系列文章适用于完全没有任何 matlab 基础,但是有别的编程语言基础的人看,我会结合自己的理解,有的放矢的讲,不会掺杂很多废话,各位读者轻喷~ matlab 运算符 ...
- matlab 三维y轴平面图,#如何在excel中绘制三维坐标系?#excel怎么画图平面坐标图...
用excel绘制曲线图时如何进行坐标轴转换 点"插入"->"图表"->"XY图","子图表类型"选择&quo ...
- MATLAB矩阵的加法和减法、MATLAB除法、标量操作
MATLAB矩阵的加法和减法 MATLAB矩阵可以有加法和减法的操作,但是两个操作数的矩阵必须具有相同的行数和列数. 详细例子 在MATLAB中建立一个脚本文件,代码如下: a = [ 1 2 3 ; ...
- matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)
matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...
- Matlab画圆方向图,如何在matlab里画天线的立体方向图?
如何在matlab里画天线的立体方向图?有没有具体的函数? 有的,你看下一般的matlab教程里都有着方面的介绍,查一下就可以了 有数据,Matlab可以画 归根到底,画极坐标方向图是坐标变换的问题. ...
- 如何在ngRepeat中使用Bootstrap Span元素
目录 介绍 在Box里寻找解决方案 开箱即用的解决方案 总结 下载源492.9 KB 介绍 这将是一个简短的教程.我发现应用程序中的错误是寻找解决方案的最佳动力.最近,我遇到了一个很小的问题,首先似乎 ...
- Matlab矩阵行相加、列相加
Z=[1 2;3 4] b=sum(Z) %将 列相加 c=sum(Z,2) %将 行相加 运行结果: Z = 1 2 3 4 b = 4 ...
- matlab矩阵转入tecplot,利用Tecplot导入MATLAB计算结果数据进行三维可视化
前言 对于(坐标,物理量)这类数据的可视化(云图)一直在探索,二维数据选择用matlab处理,因为matlab的imagesc函数可以根据数据值的大小用不同颜色来显示.但是对应的三维数据(x,y,z, ...
- matlab怎么做到使用java,如何在Matlab中使用java.nio?
我的目标是检查在网络上的文件夹中是否找到具有特定名称(名称的一部分)的文件,同时还要考虑其下的所有文件夹.为此,我需要一种有效获取给定文件夹内和下的所有文件和文件夹的列表的方法.我的递归函数在本地驱动 ...
最新文章
- 中超赛程来100wan点in_不干了:中超球队改名“硬重启”,球迷组织绝望解散
- BCB Access violateion at Address 0000 0003. Read of address 0000 0003
- Delphi Form Designer (窗体设计器)之四
- Python IDE:PyCharm中的那些实用功能
- Cpp 对象模型探索 / 系列文章的索引
- 腾讯 监控系统服务器数据采集,实战低成本服务器搭建千万级数据采集系统
- C语言第六次作业指针,c语言第六次作业解析
- java jni日志输出_java打印Jni层log
- unity多人联机插件_Mirror ---Unity多人联机游戏API(一)
- 如何看待 Kotlin 成为 Android 官方支持开发语言?
- sqlite3 加密版本 下载_制作Sqlcipher+SM4加密的framework包(OC)
- 新浪博客的html,新浪博客代码-HTML代码
- (完美解决)Word标题的编号出现一条黑色竖线
- mysql 查询当前日期
- Linaro交叉编译链配置
- 今晚折腾了好久,win7极限精简版239M在虚拟机未成功?
- Word中批量更新域的两个小方法
- 设计模式全解析(一)——带你搞懂设计模式
- 梦次元poi进不去了_free gv video GV
- python编写一个程序、判断用户输入的数是正数还是负数_python判断正负数方式
热门文章
- 随机过程中的独立与不相关
- 王力宏 有兴趣就看看
- 弘辽科技:淘宝如何提升店铺流量?需要准备什么?
- windows rt是什么系统
- singer页面点击歌手singer是跳转到singer-detail的设置
- 深入剖析Spring Web源码(十九) - 整理的文档和日志的索引(第一版)
- Luogu_P4140 奇数国
- 【Cancer Research】由Y染色体LINC00278编码的新型微肽与AR信号通路介导的男性食管鳞状细胞癌相关
- SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项
- 计算机access和office,计算机二级access和office