.*在matlab中什么意思
点乘和乘是两种不同的矩阵计算符号。
点乘表示两个矩阵对应位置元素相乘,所以这两个矩阵应该是尺寸等大的(这里不是说元素等大,而是行列数分别相等,都是m行n列的矩阵)。例如:
>> a = [1 2 3;2 3 4];
>> b = [1 2 3;2 3 4];
>> a.*b
ans =1 4 94 9 16
>> c = [1 2 3;1 2 3;1 2 3];
>> a.*c
??? Error using ==> timesMatrix dimensions must agree.
这里a无法点乘c,因为这两个不是相同尺寸的矩阵。
扩展资料:
编程环境:
MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。
随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。
简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。
参考资料来源:百度百科-MATLAB
点乘和乘是两种不同的矩阵计算符号。点乘表示两个矩阵对应位置元素相乘。而乘 * ,这个和在数学中学到的矩阵相乘是一个意义。操作方法如下:
1、首先如果a和b是两个矩阵的话,a*b是进行矩阵相乘,a.*b是a矩阵的每一个元素乘以b矩阵对应位置的元素形成的一个新矩阵,一般两个矩阵运算使用点乘。
2、在matlab命令行窗口中输入a=[1 2;2 4],b=[1 5;3 6],创建a和b两个矩阵。
3、在命令行窗口中输入a*b,可以看到是两个矩阵相乘的结果。
4、输入a.*b,按回车键之后,可以看到是两个矩阵每个对应位置元素相乘形成的一个新矩阵。
5、最后可以看一下矩阵乘以数值的结果,也是每个元素乘以数值形成的新矩阵,矩阵乘数值和矩阵点乘数值的结果是一样的。
点乘和乘是两种不同的矩阵计算符号。
(1)点乘表示两个矩阵对应位置元素相乘,所以这两个矩阵应该是尺寸等大的(这里不是说元素等大,而是行列数分别相等,都是m行n列的矩阵)。例如:
>> a = [1 2 3;2 3 4];
>> b = [1 2 3;2 3 4];
>> a.*b
ans =
1 4 9
4 9 16
>> c = [1 2 3;1 2 3;1 2 3];
>> a.*c
??? Error using ==> times
Matrix dimensions must agree.
这里a无法点乘c,因为这两个不是相同尺寸的矩阵。
(2)而乘 * ,这个和我们在数学中学到的矩阵相乘是一个意义。例如:
>> a*c
ans =
6 12 18
9 18 27
>> a*b
??? Error using ==> mtimes
Inner matrix dimensions must agree.
由于a的列不等于b的行,所以两者不可相乘。
以上是按我自己的理解写的,楼主,不知道你懂了没。。。
广告 您可能关注的内容 |