[問題] 挑選矩陣長度進行運算已回收

看板MATLAB作者 (想念高雄)時間16年前 (2010/04/01 18:07), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
想很久實在想不出來,所以來請教各位高手。 若我有一個40×1的矩陣A如下 想要找出各串非零的部份得知其長度 不知有什麼好的寫法 卡在這裡好久了 希望能有高手解答 謝謝 A= 「 0 0 0 0 0 0 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 0 0 32 33 34 0 0 0 0 0 0」 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.73.81

04/01 18:29, , 1F
L=length(find(A~=0));
04/01 18:29, 1F

04/01 18:30, , 2F
B=find(diff(find(A~=0))~=1);
04/01 18:30, 2F

04/01 18:30, , 3F
ans=diff([0 B L])
04/01 18:30, 3F

04/01 21:36, , 4F
感謝Qupi前輩,真是高手!
04/01 21:36, 4F
文章代碼(AID): #1Bj71N4A (MATLAB)