Category Archives: Matlab

Matlab中的Dot运算符

Dot(.)运算符,即我们通常所说的小数点,在Matlab中是有着特殊的意义的。Dot除了作为一般的小数点外,还可以和一般的运算符(*、/)一起使用,如:

1
2
3
4
5
ValueA = 8;
ValueB = 1:1:8;
ValueA .* ValueB
ValueA ./ ValueB
ValueB.^5

如果使用一般的四则运算符,那么会出现如下错误:

1
2
3
4
5
??? Error using ==> mrdivide
Matrix dimensions must agree.
 
??? Error using ==> mpower
Matrix must be square.

实际上,Dot表示对矩阵元(即矩阵中的每个元素)的运算。这是由于对于矩阵及矩阵元(矩阵中的每个元素)来说,除法和求平方都是有意义的,并且代表着不同的运算,将产生不同的结果。对于Matlab来说,无法从上下文中得到确切的信息来决定使用何种运算,此时就需要由用户来指明。

Posted in Matlab | Tagged , , | Leave a comment