c=A~=0;
d=B~=0;
e=c+d;
f=e==2;
这个f矩阵值为1的元素就是矩阵A,B中都不为零的数。
g(f)=A(f)/B(f)就可以了,其中g的维数与A,B相同当运算的对象是向量、矩阵的时候,加点运算就是对应元素之间的运算,这时要求所运算的矩阵行数、列数对应相等。
在自己编写函数的时候,考虑会处理成列的数据,乘除、指数之类的最好都先写成加点运算。
如果不加点则表示矩阵运算。
对于
矩阵运算
ab,需要a的列数等于b的行数
矩阵除法有左除与右除之分
a/b
为右除,
b\a
为左除。如果b为可逆方阵则a/b等价于
ab^(-1),b\a
等价于
b^(-1)a;如果b不可逆,或者不是方阵,matlab会当成解线性方程组计算商。
向量的乘、除、幂运算需要在运算符前加点号。
在matlab里是矩阵乘法。
AB是A和B里的各项各自相乘,如果A或B其中一个变量是标量(1X1矩阵),则AB和AB结果相同。
其他运算同理,基本上来说,如果不是在做矩阵的乘除,其实最好全部都加上点。
扩展资料:
注意事项
1、当矩阵A的列数(column)等于矩阵B的行数(row)时,A与B可以相乘。
2、矩阵C的行数等于矩阵A的行数,C的列数等于B的列数。
3、乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和。
需要注意的是,当提及“矩阵相乘”或者“矩阵乘法”的时候,并不是指代这些特殊的乘积形式,而是定义中所描述的矩阵乘法。在描述这些特殊乘积时,使用这些运算的专用名称和符号来避免表述歧义。
参考资料来源:百度百科-矩阵乘法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)