作者sagaxp (AKG in deep)
看板MATLAB
標題[討論] 矩陣找相鄰元素最靠近0
時間Fri Aug 17 20:56:28 2012
我有個情況是想找出矩陣中最靠近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
1F:推 chariotzy:n=sum(A~=0);A1=A(2:n);A2=A(1:n-1); 08/17 21:28
2F:→ chariotzy:A1((A1-A2)~=1)%第16個元素; A2((A1-A2)~=1)%第10個 08/17 21:30
3F:推 chariotzy:打錯了 第2個A開始是 A=find(A~=0) ; 08/17 21:36
4F:→ sagaxp:樓上謝謝,雖然我還是有點不懂@@ 08/17 22:23
5F:→ DKer:data只會有頭尾跟中間三段出現0嗎? 08/18 11:22
6F:→ DKer:若是的話zero_id=find(A==0); 然後判斷不連續id出現的地方 08/18 11:23
7F:推 DKer: (A~=0); 好像比較直接 08/18 11:25
8F:→ DKer:但判斷我不曉得有沒有方便的function可以用 08/18 11:25