[讨论] 数列排序与比较问题

楼主: mibmibx (Lin)   2018-04-01 12:16:53
各位前辈好,我是matlab的初学者
假设现在有一个长度为1000的数列由1和0组成“100101101100011.....”
我想要把这个数列整理成“101010101010101010.....”
目前我尝试的方法是将数列a(ii+1)和a(ii)比较
若a(ii+1) == a(ii)且a(ii) = 1时,a(ii+1) = 0
a(ii) = 0时,a(ii+1) = 1
若a(ii+1)不等于a(ii),则数值不变
比较的方法,我是以一个for循环来判断数值前后的差别
我的写法如下
作者: profyang (prof)   2018-04-01 14:56:00
看不太懂你想做什么 你的原数列不管是什么出来的数列不都是一样的1010这样的数列吗?那还排什么?
作者: LiamIssac (Madchester)   2018-04-01 15:00:00
ii只需要到999
楼主: mibmibx (Lin)   2018-04-01 20:56:00
目前我想到的是在ii=1000时补上新的数字,这样就可以正常执行,不过还是想知道有没有方法可以不用补的
作者: sunev (Veritas)   2018-04-02 12:43:00
for ii=1:999if 那里可改成 mode_org(ii+1) = 1-mode_org(ii)这样就不用判断mode_org(ii)是1还是0
楼主: mibmibx (Lin)   2018-04-02 23:00:00
感谢指点

Links booklink

Contact Us: admin [ a t ] ucptt.com