[問題] 矩陣的轉換已回收

看板MATLAB作者 (阿康)時間15年前 (2010/04/23 23:47), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
我有一個 4200*3200 的 [0,1] 矩陣 . . . . . . . . 1 0 1 0 ... 0 0 0 0 ... 1 1 0 1 ... 0 0 1 1 ... 略 想要將他轉換成 n*2的矩陣, 有幾個 1 就有幾個 n, 例子中有 8 個 1, 依他們對應的座標形成新的矩陣, 如下: 1 2 1 4 2 2 3 1 3 4 4 1 4 2 . . . . 請問這樣應該要怎麼寫呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.53.222

04/24 00:03, , 1F
假設矩陣是a [i,j]=ind2sub(size(a),find(a==1))
04/24 00:03, 1F

04/24 00:03, , 2F
你再把i j結合起來就是了
04/24 00:03, 2F

04/24 00:07, , 3F
[i j]=find(a);[i j]
04/24 00:07, 3F

04/24 00:12, , 4F
對吼 我為什麼要繞一圈 (敲頭)
04/24 00:12, 4F

04/25 14:00, , 5F
哇 感激不盡
04/25 14:00, 5F
文章代碼(AID): #1BqS4beI (MATLAB)