[討論] 矩陣找相鄰元素最靠近0

看板MATLAB作者 (AKG in deep)時間11年前 (2012/08/17 20:56), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
我有個情況是想找出矩陣中最靠近0的元素 矩陣呈現Dual-dirac分布 假如 A=[0,0,0,1,2,3,4,5,1,2,0,0,0,0,0,1,1,5,8,7,6,0,0,0] 我是想找出最靠近第10個元素"2"跟第16個元素"1" 想得很久,有大大建議嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.50.10

08/17 21:28, , 1F
n=sum(A~=0);A1=A(2:n);A2=A(1:n-1);
08/17 21:28, 1F

08/17 21:30, , 2F
A1((A1-A2)~=1)%第16個元素; A2((A1-A2)~=1)%第10個
08/17 21:30, 2F

08/17 21:36, , 3F
打錯了 第2個A開始是 A=find(A~=0) ;
08/17 21:36, 3F

08/17 22:23, , 4F
樓上謝謝,雖然我還是有點不懂@@
08/17 22:23, 4F

08/18 11:22, , 5F
data只會有頭尾跟中間三段出現0嗎?
08/18 11:22, 5F

08/18 11:23, , 6F
若是的話zero_id=find(A==0); 然後判斷不連續id出現的地方
08/18 11:23, 6F

08/18 11:25, , 7F
(A~=0); 好像比較直接
08/18 11:25, 7F

08/18 11:25, , 8F
但判斷我不曉得有沒有方便的function可以用
08/18 11:25, 8F
文章代碼(AID): #1GBZz_5m (MATLAB)