[問題] 新手有關矩陣計算的問題

看板MATLAB作者 (阿米巴)時間14年前 (2011/11/25 23:39), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
例如我有三個矩陣 A= [0 4 3] [2 4 1] [3 2 0] B= [2 4 3] [0 4 5] [3 2 0] C= [5 4 3] [3 0 2] [3 2 0] 那想要讓這三個矩陣相對應的網格互相平均得到新的矩陣D, 但是其中網格遇到0直接略過,如第一行第一列就直接(2+5)/2 這樣子的話,請問有什麼比較好的寫法呢? 第一次接觸MATLAB,有很多不懂的地方需要請教.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.7.79

11/25 23:53, , 1F
avg = (A+B+C)./( (A~=0) + (B~=0) + (C~=0) )
11/25 23:53, 1F

11/25 23:55, , 2F
要注意全部都是0的情況為變成NaN
11/25 23:55, 2F

11/27 17:13, , 3F
謝謝~~~
11/27 17:13, 3F
文章代碼(AID): #1EpxQPi5 (MATLAB)