作业帮 > 数学 > 作业

MATLAB 矩阵相加

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/11 06:09:14
MATLAB 矩阵相加
有两个大小维数相同的矩阵,A和B
现在相求一个新的矩阵C,C的维数与A和B相同,C中元素的求法为,如果A和B对应位置的元素都为0则C的对应位置也为0,如果A和B对应位置中有一个为0一个不为0 这C对应位置的数为不为的那个 如果A和B都不为0 这C的值为两者和的平均值.用MATLAB如何实现,最好有什么简便的方法,不要用双层循环的.因为矩阵太大,双循环我也会.
如A=1 0 1 B=0 2 0 C= 1 2 1
0 0 0 0 2 2 0 2 2
0 1 1 0 0 2 0 1 1.5
MATLAB 矩阵相加
C=zeros(A).*(A==0).*(B==0)+A.*(A~=0).*(B==0)+B.*(A==0).*(B~=0)+(A+B)./2.*(A~=0).*(B~=0);
式子虽然长,不过没有循环,运算会很快的,试试吧.