看板 [ MATLAB ]
討論串[問題] 將連續數字分群
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者tseuga時間15年前 (2009/04/26 17:36), 編輯資訊
1
0
0
內容預覽:
如果有個矩陣 a=[1 2 3 4 10 11 12]. 要將3個連續的數字分成一群. 矩陣出來要是b=[1 2 3;10 11 12]. 我想到的是diff(a)==1. 然後再每三個數相加,看有沒有等於3. 不過這樣取到的值就和我要的不一樣. 想請問要怎麼修改或是怎樣寫才對. 謝謝. --.

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者shane時間15年前 (2009/04/26 21:46), 編輯資訊
0
0
0
內容預覽:
a=[1 2 3 4 5 6 7 10 11 12 14 15 21 22 23 24 25 26 29 31 32 33 34 36]. b=diff([a(1) a a(end)]). c=find(b~=1). d=diff(c). e=floor(d/3). f=find(e>0). ind
(還有155個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者tomjin (瞇~)時間11年前 (2013/01/11 15:33), 編輯資訊
1
0
0
內容預覽:
a=[0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0];. b=zeros(1,length(a));. for i=1:length(a). if i+4<=length(a). if a(1,i)==1 & a(1,i+1)==1 & a(1,i+2)==1
(還有97個字)

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者Evenni (樂而不淫哀而不傷)時間11年前 (2013/01/14 17:12), 編輯資訊
0
0
0
內容預覽:
找連續0個數. a=[0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0];. b= find([1 a 1]==1); % 找到所有的"1" 1 7 8 9 10 11 12 13 14 16 17 18 23. step1 = diff(b); % "1"的間隔-
首頁
上一頁
1
下一頁
尾頁