当前位置:编程学习 > Matlab >>

.*在matlab中什么意思

答案:这个给你具体讲一下吧! 点乘和乘是两种不同的矩阵计算符号。 (1)点乘表示两个矩阵对应位置元素相乘,所以这两个矩阵应该是尺寸等大的(这里不是说元素等大,而是行列数分别相等,都是m行n列的矩阵)。例如: >> a = [1 2 3;2 3 4]; >> b = [1 2 3;2 3 4]; >> a.*b ans = 1 4 9 4 9 16 >> c = [1 2 3;1 2 3;1 2 3]; >> a.*c ??? Error using ==> times Matrix dimensions must agree. 这里a无法点乘c,因为这两个不是相同尺寸的矩阵。 (2)而乘 * ,这个和我们在数学中学到的矩阵相乘是一个意义。例如: >> a*c ans = 6 12 18 9 18 27 >> a*b ??? Error using ==> mtimes Inner matrix dimensions must agree. 由于a的列不等于b的行,所以两者不可相乘。 以上是按我自己的理解写的,楼主,不知道你懂了没。。。
其他:100 100 e后面的2表示1后面有2个零,例如5e4表示50000 e是指数的意思,aeb,表示a乘以10的b次方 点乘,非矩阵乘法的一种乘法,每个对应元素分别相乘 

上一个:matlab的问题。A 206*10,B 1*100,C 206*100是三个矩阵,当B的第i列的指 包含于A的第j列时,C(i,j)=NaN
下一个:matlab程序 就是利用对数扩展对比度

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,