看板 MATLAB 關於我們 聯絡資訊
我有個情況是想找出矩陣中最靠近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
chariotzy:n=sum(A~=0);A1=A(2:n);A2=A(1:n-1); 08/17 21:28
chariotzy:A1((A1-A2)~=1)%第16個元素; A2((A1-A2)~=1)%第10個 08/17 21:30
chariotzy:打錯了 第2個A開始是 A=find(A~=0) ; 08/17 21:36
sagaxp:樓上謝謝,雖然我還是有點不懂@@ 08/17 22:23
DKer:data只會有頭尾跟中間三段出現0嗎? 08/18 11:22
DKer:若是的話zero_id=find(A==0); 然後判斷不連續id出現的地方 08/18 11:23
DKer: (A~=0); 好像比較直接 08/18 11:25
DKer:但判斷我不曉得有沒有方便的function可以用 08/18 11:25