Matlab中的Dot运算符

  • Post author:
  • Post category:Matlab
  • Post comments:0评论

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来说,无法从上下文中得到确切的信息来决定使用何种运算,此时就需要由用户来指明。

发表评论