关于matlab的运算符的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:30:08
比如,y=sin(R)./R
为什么sin(R)后面必须加一个点才能运算正确呢?这个点的作用是什么? 谢谢

建议你自己试一下:
A=[1,2;3,4];
A2=A*A %没点
A3=A.*A %有点

B=[1,2];
B2=B*B %这个会出错
B3=B.*B %这个不会出错

点乘的话,是对应元素相乘。
没点的话,按照矩阵相乘法则进行,这就要求前一个矩阵的列数等于第二个矩阵的行数。好好看一下上面的AB两个例子。

相应的点除也是这样的.
你不加点,如果R是一个向量的话,就会变成向量除向量.加点表明是相应元素相除.

这个是数组右除运算符,其结果将得到一个矩阵,该矩阵的元素是运算符左右两个数组的相应元素分别相除得到的结果。
这个符号要求左右两个操作数必须同维,即数组的尺寸一致,或者其中之一为标量。