[問題] 請問如何快速比對兩個矩陣是否相等?已回收

看板MATLAB作者 (ZC)時間16年前 (2009/06/06 12:54), 編輯推噓5(504)
留言9則, 5人參與, 最新討論串1/1
已爬過文...但是還是看不太懂... 現有兩個大小相等的矩陣(2維)A & B 都是10X20的大小 我試著用C = A-B ; if all(C(:,:))==0 A,B相等時的事件xxx end 這樣好像還是不行耶... 請問應該如何修改? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.111.209.224

06/06 13:09, , 1F
可以用norm(C)是否為零判斷
06/06 13:09, 1F

06/06 14:42, , 2F
sum(C(:))==0
06/06 14:42, 2F

06/06 14:54, , 3F
C矩陣內若剛好正數和=負數和的話,sum的結果會是0吧?
06/06 14:54, 3F

06/06 16:56, , 4F
s=find(C==0) 看s的個數 等於0 就是相等
06/06 16:56, 4F

06/06 16:59, , 5F
s=find(C~=0) 這才對
06/06 16:59, 5F
※ 編輯: zergcho 來自: 134.208.44.120 (06/06 18:04)

06/06 18:05, , 6F
如果AB有小部分相同的話...s不會等於0耶...
06/06 18:05, 6F

06/06 18:41, , 7F
sum(sum(find(A~=B)))
06/06 18:41, 7F

06/06 19:27, , 8F
謝謝各位的回答...成功了 :)
06/06 19:27, 8F

06/06 23:50, , 9F
sum(abs(C(:)))==0 不好意思啊
06/06 23:50, 9F
文章代碼(AID): #1AAVQE3Z (MATLAB)
文章代碼(AID): #1AAVQE3Z (MATLAB)