我来自C / C ++编程世界,发现很难理解MATLAB中的Vector / Matrix究竟是什么 - 为什么在任何地方都不称为数组。
MATLAB中的Vector是什么以及为什么它不作为数组调用或引用?
答案 0 :(得分:2)
" MAT" MATLAB中的是Matrix,而不是Math。在MATLAB中,基本上你所做的一切都是用数学术语称为矩阵/向量的计算。
通常将数值数组称为矩阵(或者如果它是1xn则为向量),以及为数组调用其他数组。您将看到像单元格数组这样的术语,它是一个单元格数组。
这样,您可以在使用数值数组描述计算时使用数学术语。例如,inv
可用于查找矩阵的逆,而不是数值数组的逆。 (顺便说一句,从不使用inv,这只是一个例子)。
答案 1 :(得分:0)
Matlab旨在用作“矩阵实验室”:用于数值处理线性代数对象(如矢量和矩阵)的工具。因此,就“数据结构”而言,它确实适用于n维数组,但具有特殊情况的特殊名称:1-d数组的“vector”和2-d数组的“matrix”。