[問題] 從 vector 抓出"連續相同值"的最大長度?!!已回收

看板MATLAB作者 (爆日踢韓勦共匪 )時間17年前 (2008/10/30 07:58), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
求求各位高手幫個忙了 T.T 假設有個 vector, 例如 A = [ 1 0 0 2 0 3 0 0 0 0 4 0 0 5 0 0 0 0 0 0 0 0 6 0 0 7]; "連續0最長長度" 是8個 (在5 跟 6 之間) "連續0最短長度" 是1個 (在2 跟 3 之間) 那要怎麼才能從 A 抓出 "連續0最長長度" or "連續0最短長度" 呢????? 還有,這在線性代數內有無專有名詞? 救救我這個傻瓜吧. 謝謝T.T -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 82.128.187.95

10/30 08:30, , 1F
提示:A(2:end)-A(1:end-1)
10/30 08:30, 1F

10/30 08:34, , 2F
嗯嗯, 這個vector是random的喔,我忘了提,對不起
10/30 08:34, 2F

10/30 09:40, , 3F
max(diff(find(A~=0))-1)
10/30 09:40, 3F

10/30 10:06, , 4F
拜謝 BrianCashman!! 真的謝謝
10/30 10:06, 4F
文章代碼(AID): #192FYQZ3 (MATLAB)
文章代碼(AID): #192FYQZ3 (MATLAB)