①数组和矩阵的区别:矩阵是3D数学的重要基础,他主要用来描述两个坐标系间的关系,通过定义一种运算而将一个坐标系中的向量转换到另一个坐标系中。在线性代数中,矩阵就是以行、列形式组织的矩形数字块,向量就是标量的的数组,矩阵是向量的数组。
向量作为矩阵使用,矩阵的行数和列数可以是任意整数,当然也包括1,。所以一个n维向量能为当做1×n矩阵或者n×1矩阵,前者叫做行向量,后者叫做列向量。
在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或者构造类型。因此按照数组元素的类型不同,数组可以分为数值数组、字符数组、指针数组、结构数组等各种类别。C语言提供了丰富的字符串处理函数,大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。矩阵(Matrix)是一个按照长方阵列排列的复数或实数的集合,最早来自于方程组的系数及常数所构成的方阵。矩阵运算在科学计算中非常重要,矩阵的基本运算包括矩阵的加法、减法、数乘、转置、共轭和共轭转置。
②在Matlab中,一维数组相当于向量,二维数组相当于矩阵,所以矩阵是数组的子集。数组运算是指数组对应元素之间的运算,也成点运算。矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应的元素的运算,所以数组乘法、乘方和除法的运算符前特别加了一个点。矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的。
③例如一维数组:a[1,2,3,4]就是说数组a是一维的,有4个元素。
b{[1,2],[3,4],[5,6]}这个b是一个二维数组,但是这个二维数组也有3个元素,分别是[1,2],[3,4],[5,6]说是二维的你就把二维的想成是一个向量分在两个坐标上面。那么三维的就是c{[1,2,3],[4,5,6],[7,8,9]}就是把三维的理解成有一个东西需要把它分在三个维度上面,比如x,y,z就是三维的。
但是一般说矩阵就是几×几的矩阵。比如2×3的矩阵就是2行3列的一个数块吧。
1 2 3
4 5 6
上面就是最简单的一个2×3的矩阵。
当你还是混淆矩阵和数组的概念时,可以自己动手写写简单的数组或者矩阵。