作者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