作者Silence6056 (洋洋)
看板MATLAB
標題[討論] 除了暴力解想不到其他方法
時間Wed Jan 31 12:36:51 2018
問題蠻簡單的
我有ㄧ串資料是0000111100001111
當0變成1和1變成0,我要紀綠此資料~
意即0000[1]11[1]0000[1]11[1]
我要紀錄中刮號部份的資料。
想來想去只能用if來暴力解…因爲程式要的資料很龐大,如果用if來寫,整個程式會看起來很複雜!
我猜小弟才剛接觸matlab,沒有很熟悉
但我覺得這個有速解
希望有高手幫個忙
甚至提點就好~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.170.55
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1517373413.A.B3E.html
1F:推 Federer4ever: x(2:end)-x(1:end-1)之類的 01/31 14:19
2F:推 sunev: xor 01/31 16:51
3F:→ YoursEver: diff 01/31 20:52
4F:→ Silence6056: 感謝~我會在想想的! 02/02 20:49
5F:推 b2481: 同2F方法,XOR馬上找出答案 02/07 02:51
6F:推 profyang: xor不好 他0變1是紀錄後面那個(也就是1) 但是1變0是紀錄 02/07 14:37
7F:→ profyang: 前面那個(也還是1) 所以01和10是要分辨的 02/07 14:38
8F:→ profyang: 所以用diff比較好 02/07 14:38
9F:→ Silence6056: 感謝大大!用diff 比較好~~ 02/22 16:34