查看: 170|回复: 12|关注: 0

[已解决] 何如统计文本中01序列的总个数(01之间没有分隔符)

[复制链接]

新手

7 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
文本中是没有分隔符的01序列,例如:“00001010100101010101”,怎么计算该文本的长度是20?用什么函数可以,求解答,哥哥们!

论坛优秀回答者

专家

2636 麦片

财富积分


20003000


4

主题

4972

帖子

586

最佳答案
  • 关注者: 622
发表于 2018-11-7 01:13:32 | 显示全部楼层 |此回复为最佳答案
本帖最后由 halleyhit 于 2018-11-7 13:01 编辑
  1. [startIndex,endIndex] = regexp('0 90807 8967867 678 01010101010','[01]*');
  2. L=endIndex-startIndex+1
复制代码

大概酱紫吧

论坛优秀回答者

权威

8405 麦片

财富积分



6

主题

9804

帖子

1896

最佳答案
  • 关注者: 436
发表于 2018-11-7 07:26:06 | 显示全部楼层
本帖最后由 jingzhaos 于 2018-11-7 07:27 编辑
  1. str='00001010100101010101'
  2. length(findstr(str,'01'))
复制代码

新手

7 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
 楼主| 发表于 2018-11-7 10:28:16 | 显示全部楼层

您好,谢谢您的解答。我的表达意思有问题,我是想统计一串二进制的长度,例如,“00001010100101010101”,怎么计算该文本的长度是20?

论坛优秀回答者

权威

8405 麦片

财富积分



6

主题

9804

帖子

1896

最佳答案
  • 关注者: 436
发表于 2018-11-7 11:32:41 | 显示全部楼层
本帖最后由 jingzhaos 于 2018-11-7 11:34 编辑
李才 发表于 2018-11-7 10:28
您好,谢谢您的解答。我的表达意思有问题,我是想统计一串二进制的长度,例如,“00001010100101010101” ...

numel(str)、length(str)、size(str,2)不都行吗?

新手

7 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
 楼主| 发表于 2018-11-7 14:29:03 | 显示全部楼层
jingzhaos 发表于 2018-11-7 11:32
numel(str)、length(str)、size(str,2)不都行吗?

使用以上方式,读取该没有分隔符的二进制字符串总是默认长度为1

新手

7 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
 楼主| 发表于 2018-11-7 14:36:15 | 显示全部楼层

谢谢您的回复,我可以加您扣扣吗? 我还有一个小问题。因为我使用textread读文本中的01序列,怎么讲他们结合起来?

论坛优秀回答者

权威

8405 麦片

财富积分



6

主题

9804

帖子

1896

最佳答案
  • 关注者: 436
发表于 2018-11-7 14:37:34 | 显示全部楼层
李才 发表于 2018-11-7 14:29
使用以上方式,读取该没有分隔符的二进制字符串总是默认长度为1

哪有你说的的现象?

快照1.jpg


新手

7 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
 楼主| 发表于 2018-11-7 14:48:50 | 显示全部楼层
jingzhaos 发表于 2018-11-7 14:37
哪有你说的的现象?

额,我错了,谢谢您的帮助。我的01二进制序列写在文本中的,使用textread读取文本,再使用这几个函数为什么不行了?总是默认为1个数字。
filename='C:\Users\licai\Desktop\N1\1.txt';
data=textread(filename,'%f');
NUM=numel(data)
结果:NUM=1

论坛优秀回答者

权威

8405 麦片

财富积分



6

主题

9804

帖子

1896

最佳答案
  • 关注者: 436
发表于 2018-11-7 14:51:15 | 显示全部楼层
李才 发表于 2018-11-7 14:48
额,我错了,谢谢您的帮助。我的01二进制序列写在文本中的,使用textread读取文本,再使用这几个函数为 ...

二进制文本能以浮点数方式读入?matlab实际上将其当成字数符数组看待的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表