[已解决] 找出特定逻辑数列列数

[复制链接]
houleilei 发表于 2021-4-29 10:32:09
请问,怎么在逻辑矩阵000111000111000中找出000111111000的这个数列的行列数,也就是后面的111111是挨着的,前面的数据有0隔开。谢谢

比如
0 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 1 1 1 0
0 0 0 1 1 1 1 1 1 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 1 1 0 1 1 1 0
0 0 0 1 1 0 1 1 1 0
0 0 0 0 0 0 0 0 0 0        找出0 1 1 1 1 0 0 0这一列的列数

最佳答案


15631202458 发表于 2021-4-29 12:21:58
  1. x=[0 0 0 0 0 0 0 0 0 0
  2. 0 0 0 1 1 1 1 1 1 0
  3. 0 0 0 1 1 1 1 1 1 0
  4. 0 0 0 0 0 1 0 0 0 0
  5. 0 0 0 0 0 1 0 0 0 0
  6. 0 0 0 1 1 0 1 1 1 0
  7. 0 0 0 1 1 0 1 1 1 0
  8. 0 0 0 0 0 0 0 0 0 0];

  9. index=find(sum(abs(diff(x)))==2)  
  10. JG=x(:,index)
复制代码

4 条回复


aijunhao 发表于 2021-4-29 11:23:43
本帖最后由 aijunhao 于 2021-4-29 11:26 编辑

问题描述清楚一点,要多少个1相连?,前面要多少个0才进行判断?,又或者是后面所有1都相连?。然后输出是什么?,是1的行列数?。还是这一列的列数?

houleilei 发表于 2021-4-29 11:51:40
aijunhao 发表于 2021-4-29 11:23
问题描述清楚一点,要多少个1相连?,前面要多少个0才进行判断?,又或者是后面所有1都相连?。然后输出是什么 ...

你好,多少个1相连是不确定的,前面有多少个0也是不确定的。唯一确定的是只有这一列中间1都是相连的,其他的列中间的1都有不等的0隔开。输出这一列的列数,谢谢。

15631202458 发表于 2021-4-29 12:21:58
  1. x=[0 0 0 0 0 0 0 0 0 0
  2. 0 0 0 1 1 1 1 1 1 0
  3. 0 0 0 1 1 1 1 1 1 0
  4. 0 0 0 0 0 1 0 0 0 0
  5. 0 0 0 0 0 1 0 0 0 0
  6. 0 0 0 1 1 0 1 1 1 0
  7. 0 0 0 1 1 0 1 1 1 0
  8. 0 0 0 0 0 0 0 0 0 0];

  9. index=find(sum(abs(diff(x)))==2)  
  10. JG=x(:,index)
复制代码
回复此楼

houleilei 发表于 2021-4-29 12:55:21
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表