matlab中.*和*有什么区别 matlab中.*和*的区别介绍
更新日期:2022-10-11 15:37:01来源:互联网
matlab中.*和*有什么区别,在数与数的运算时是没有区别的,而在矩阵和数组运算时就不一样了,.*为矩阵点乘,也就是数组运算,*为矩阵乘法。小伙伴想知道matlab中.*和*有什么区别,下面小编给大家带来了matlab中.*和*的区别介绍。

matlab中.*和*的区别介绍
在进行数之间的运算时“.*”和“*”是没有区别的,都是表示普通的乘法运算。例:m = 2,n = 3,m.*n = 6, m*n = 6。
在进行矩阵之间的运算时“.*”和“*”的意义就有所不同了。假设a,b表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘,a.*b表示矩阵a中的元素与矩阵b中的元素按位置依次相乘,得到的结果将作为新矩阵中相同位置的元素。
*为矩阵乘法,若A为m*n维矩阵,B为n*p维矩阵,则A*B为m*p维矩阵
.*为点乘运算,是指两个矩阵中对应元素进行乘法运算。要求两个矩阵维数相同
MATLAB 中用一个特殊的符号来区分矩阵运算和数组运算。在需要区分两者不同的时侯,把点置于符号前来指示这是一个数组运算(例如, .*)。线面给出的是一些常见的数组和矩阵运算。
数组加法:A+B,数组加法和矩阵加法相同。
数组减法:A-B ,数组减法和矩阵减法相同。
数组乘法:A.*B,A 和 B 的元素逐个对应相乘,两数组之间必须有相同的形,或其中一个是标量。
矩阵乘法:A*B,A 和 B 的矩阵乘法,A 的列数必须和 B 的行数相同。
数组右除法:A./B,A 和 B 的元素逐个对应相除:A(i,j)/B(i,j)两数组之间必须有相同的形,或其中一个是标量。
数组左除法:A.\B,A 和 B 的元素逐个对应相除:B(i,j)/A(i,j)两数组之间必须有相同的形,或其中一个是标量。
矩阵右除法:A/B 矩阵除法,等价于 A*inv(B), inv(B)是 B 的逆阵。
矩阵左除法:A\B 矩阵除法,等价于 inv(B)*A, inv(A)是 A 的逆阵。
数组指数运算:A.^B,AB中的元素逐个进行如下运算:A(i,j)^B(i,j),A(i,j)/B(i,j)两数组之间必须有相同的形,或其中一个是标量。
猜你喜欢的教程
- ipad已停用连接itunes怎么解锁 ipad已停用连接itunes解锁教程
- 原子之心中文配音怎么调 原子之心中文配音调节方法
- word文档打字时会消掉后面字怎么办 word文档打字时会消掉后面字解决办法
- x86是32位还是64位 x86是多少位系统
- scrolllock键怎么关闭 scrolllock键关闭方法
- 正版win10价格是多少 win10正版价格说明
- word怎么删除带有页眉的空白页 word删除页眉空白页教程
- word背景色怎么改成白色 word背景色改成白色方法
- word背景图片怎么铺满整个页面 word背景图片铺满整个页面方法
- word背景图片怎么设置透明色 word背景图片设置透明色方法
