Matlab中的Dot运算符
Dot(.)运算符,即我们通常所说的小数点,在Matlab中是有着特殊的意义的。Dot除了作为一般的小数点外,还可以和一般的运算符(*、/)一起使用,如:
ValueA = 8; ValueB = 1:1:8; ValueA .* ValueB ValueA ./ ValueB ValueB.^5
如果使用一般的四则运算符,那么会出现如下错误:
??? Error using ==> mrdivide Matrix dimensions must agree. ??? Error using ==> mpower Matrix must be square.
实际上,Dot表示对矩阵元(即矩阵中的每个元素)的运算。这是由于对于矩阵及矩阵元(矩阵中的每个元素)来说,除法和求平方都是有意义的,并且代表着不同的运算,将产生不同的结果。对于Matlab来说,无法从上下文中得到确切的信息来决定使用何种运算,此时就需要由用户来指明。