[討論] 除了暴力解想不到其他方法

看板MATLAB作者 (洋洋)時間6年前 (2018/01/31 12:36), 編輯推噓4(405)
留言9則, 6人參與, 6年前最新討論串1/1
問題蠻簡單的 我有ㄧ串資料是0000111100001111 當0變成1和1變成0,我要紀綠此資料~ 意即0000[1]11[1]0000[1]11[1] 我要紀錄中刮號部份的資料。 想來想去只能用if來暴力解…因爲程式要的資料很龐大,如果用if來寫,整個程式會看起來很複雜! 我猜小弟才剛接觸matlab,沒有很熟悉 但我覺得這個有速解 希望有高手幫個忙 甚至提點就好~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.170.55 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1517373413.A.B3E.html

01/31 14:19, 6年前 , 1F
x(2:end)-x(1:end-1)之類的
01/31 14:19, 1F

01/31 16:51, 6年前 , 2F
xor
01/31 16:51, 2F

01/31 20:52, 6年前 , 3F
diff
01/31 20:52, 3F

02/02 20:49, 6年前 , 4F
感謝~我會在想想的!
02/02 20:49, 4F

02/07 02:51, 6年前 , 5F
同2F方法,XOR馬上找出答案
02/07 02:51, 5F

02/07 14:37, 6年前 , 6F
xor不好 他0變1是紀錄後面那個(也就是1) 但是1變0是紀錄
02/07 14:37, 6F

02/07 14:38, 6年前 , 7F
前面那個(也還是1) 所以01和10是要分辨的
02/07 14:38, 7F

02/07 14:38, 6年前 , 8F
所以用diff比較好
02/07 14:38, 8F

02/22 16:34, 6年前 , 9F
感謝大大!用diff 比較好~~
02/22 16:34, 9F
文章代碼(AID): #1QSKVbi- (MATLAB)