更广义的术语是什么?
那么为什么 MATLAB 被命名为矩阵实验室呢?
矩阵是表示维度空间线性变换的实用方法n到一个维度空间m以一个形式nxm标量值数组。
以非常系统的方式进行线性代数运算也非常实用,可以在计算机上实现。例如如果矩阵A表示线性变换f和矩阵B线性变换g,那么组成f o g写为 A*B 其中*
表示矩阵乘法。 Matlab也有很多相关的例程矩阵运算(即线性代数运算)像det
, pinv
, svd
etc...
正如您现在在 Matlab 中仍然可以看到的那样,运算符喜欢*
, /
与矩阵运算密切相关,因此与线性代数运算密切相关,我认为这是 matlab 在其早期阐述中的最初目标,因此它的名字(当然相当推测,但猜测与现实相差不远)。
要对 n 维数据集执行逐元素操作,您必须编写.*
, or ./
。表示你现在正在表演数组操作.
我不会说数组操作涵盖矩阵运算, 他们是不同的。后面的一些与线性代数有关,而其他的则与处理大量数据的实用方法有关。这些数据不限于数字,它们只是任何 n 维数据集(字符串、数字、单元格等)。
Matlab 还具有非常综合的语法来执行数组操作在子块(即线性/逻辑下标)上,这使得在应用后续操作之前只需一行代码即可轻松重组数据集matrix or array运营。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)