matlab软件的矩阵和数组操作解析
矩阵和数组操作 Matlab中文含义就是矩阵实验室的意思,轻松灵活的处理矩阵式Matlab语言的特色。 概念: 数组:与其它编程语言一样,定义是:相同数据类型元素的集合。 矩阵:数学中早已定义。不再赘述,matlab中处理最多的是二维矩阵 矩阵的创建: 1直接输入 在命令行窗口中定义 A=[1,2,3;4,5,6;7,8,9] 分好是换行,逗号是本行 回车后如下图: 2函数法生成特殊的矩阵 (1)零矩阵:zeros(n) :生成n*n的零矩阵 zeros(n,m): 生成n*m的零矩阵 如下图: (2)单位矩阵:eye(n): 生成n*n的单位矩阵(对角线元素为1 其余元素为0) eye(n,m): 生成n*m的单位阵 如下图: (3)魔方矩阵(行、列、对角线元素和相同):magic()用法和以上函数一样 (4)对角矩阵(对角线上的矩阵非0):dig(1:5) :生成对角线元素为1,2,3,4,5 的5*5矩阵 如下图: (5)上三角矩阵(对角线以下的元素为0): triu() (6)下三角元素(对角线元素以上为0): tril() 代码: >> a=[1,2,3;4,5,6;7,8,9] a = 1 2 3 4 5 6 7 8 9 >> a=zeros(3,2) a = 0 0 0 0 0 0 >> a=eye(4) a = 1 0 0 0 0 1 0 0 0 0 1 0 0 0