矩阵起源于方程的系数组成的方阵,即常数。这个概念最早是由英国数学家凯利在19世纪提出的。
数组是将几个相同类型的变量以有序的形式组织起来,以便于编程处理的一种形式。这些相似数据元素的有序集合称为数组。
在matlab中,一个数组可以分解成多个数组元素,可以是基本数据类型,也可以是结构类型。因此,根据数组元素类型的不同,数组可以分为数值数组、字符数组、单元数组、结构数组等类别。
看了上面,矩阵和数组的区别好像有点明白了。matlab中的矩阵和数组有很多区别:
(1)矩阵是一个数学概念,而数组是计算机编程领域的概念;
(2)矩阵运算作为变换或映射算子的一种体现,有着明确而严格的数学规则。数组运算是matlab软件定义的一个规则,其目的是使数据管理方便,操作简单,命令形式自然,计算有效。
两者的关系主要体现在:在matlab中,矩阵是以数组的形式存在的。因此,一维数组相当于一个向量;二维数组相当于一个矩阵。所以矩阵是数组的子集。
矩阵的基本操作主要包括矩阵的构造、矩阵维数和大小的改变、矩阵的索引、矩阵属性信息的获取、矩阵结构的改变等。对于这些操作,matlab中都有固定的指令或者相应的库函数。程序用的时候我每次都要上网查,网上的都是零散的。在这里,我总结一下我经常用的。以后可以参考一下。
在matlab中构建矩阵时,可以设置列数和行数,所以z
第一步,我们需要知道matlab可以在不事先定义大小的情况下动态增加大小,输入一个[]。
第二步,我们不要我们不知道数组a的大小,所以我们可以给数组的第一行赋值,a(1,:)[135]。
第三步:输入a(2,:)[246]将值赋给数组的第二行。
第四步,输入a(4,:)[157],进行跨行赋值。可以看到matlab自动将第三行赋给数组,都是零,自己动态递增。
第五步,输入a(5,3)8进行赋值,可以看到第5行,第1列,第2列自动相加。