[討論] 數列排序與比較問題

作者: 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