矩阵和数组有什么区别?

Ezz*_*lah 3 math matlab

什么是更普遍的术语?为什么MATLAB命名为矩阵实验室呢?

Cit*_*ane 7

矩阵是表示以nxm标量值数组的形式从维n的空间到维m的空间的线性变换的实用方法.

以非常系统的方式执行线性代数操作也是非常实用的,可以在计算机上实现.例如,如果矩阵A表示线性变换f而矩阵B表示线性变换g,则组成f o g写为A*B,其中*表示矩阵乘法.Matlab的也有很多相关程序的矩阵运算(即线性代数运算),如det,pinv,svd等...

正如您现在仍然可以在Matlab中看到的那样*,像/矩阵操作这样的运算符与矩阵运算密切相关,因而与线性代数运算密切相关,我认为这是matlab在其早期阐述中的最初目标,因此它的名称(当然是非常推测但猜测离现实不远).

要对n维数据集执行逐元素操作,您必须编写.*./.表示您现在正在执行数组操作.

我不会说数组操作包含矩阵运算,它们是不同的.后者与线性代数有关,而其他则只涉及对大型数据集进行操作的实用方法.这些数据不限于数字,它们只是n维数据集(字符串,数字,单元格等).

Matlab还有一个非常合成的语法来对子块(即线性/逻辑下标)执行数组操作,这使得在应用后续矩阵数组操作之前,只需在一行代码中重组数据集就非常容易.


Sam*_*rts 5

如果您询问MATLAB,"矩阵"一词通常是指2d阵列,而"阵列"可以是n维.

早期版本的MATLAB仅支持2d矩阵,而不支持n维数组.我相信在MATLAB的第5版中引入了对n维数组的支持.