[問題]矩陣內找值問題

看板MATLAB作者 (ray)時間11年前 (2014/01/09 17:47), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
大家好,小弟是個coding新手,現在遇到一個小小的問題..... 就是在同一個矩陣裡面,要找到最靠近零的兩個正負數(1正1負), 除了用我目前用的暴力for迴圈 跟if判斷式以外~ 有沒有甚麼比較快的方式呢? 因為要處理的矩陣蠻大的A1(K,1)。用for迴圈要跑好久喔..... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.163.68

01/09 18:12, , 1F
A1沒有0的話就找(1./A1)的max和min [i1,j1]=min(1./A1);
01/09 18:12, 1F

01/09 18:13, , 2F
[i2,j2]=max(1./A1); A1(j1),A1(j2)就是你要找的值 j1,j2
01/09 18:13, 2F

01/09 18:14, , 3F
是位置 如果A1有0的話先A1(A1==0)=nan;
01/09 18:14, 3F

01/09 19:59, , 4F
樓上好猛 這真的是很快的方式XD
01/09 19:59, 4F

01/13 13:40, , 5F
感謝E大解答~~~~
01/13 13:40, 5F
文章代碼(AID): #1Ipd13Dn (MATLAB)
文章代碼(AID): #1Ipd13Dn (MATLAB)