[問題] 維度不同的矩陣能比對嗎?已回收

看板MATLAB作者 (每天保持微笑)時間15年前 (2008/11/20 13:19), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
a矩陣:256*256(數值都不同) b矩陣:256*2(0-255) 我想要a矩陣去跟b矩陣的(256,1)比較,假設符合就將(256,2)填入a矩陣該位置內。 我有想到先將a矩陣改為同樣維度的65536,1。 但這樣需要兜2個迴圈,整個計算時間變得好慢(會變慢應該是a矩陣太大),能夠利用矩 陣運算的方式達成嗎? 迴圈如下: for i=1:65536 for j=1:256 if a(i,1)==b(j,1) a(i,1)=b(j,2); end end end 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.104.100

11/20 14:28, , 1F
這題好眼熟啊… #196ILgw5
11/20 14:28, 1F
文章代碼(AID): #199FDfs_ (MATLAB)
文章代碼(AID): #199FDfs_ (MATLAB)