作者dario715 (阿米巴)
看板MATLAB
标题[问题]新手有关矩阵计算的问题
时间Fri Nov 25 23:39:02 2011
例如我有三个矩阵
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
1F:推 Raymond0710:avg = (A+B+C)./( (A~=0) + (B~=0) + (C~=0) ) 11/25 23:53
2F:→ Raymond0710:要注意全部都是0的情况为变成NaN 11/25 23:55
3F:→ dario715:谢谢~~~ 11/27 17:13