小概念------数组(Array)/矩阵(Matrix)

①数组和矩阵的区别:矩阵是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的矩阵。

当你还是混淆矩阵和数组的概念时,可以自己动手写写简单的数组或者矩阵。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值