基本矩阵操作

2018-07-18  本文已影响0人  凉风起天末_
2.2.1、矩阵和数组的概述

矩阵是matlab中重要的内建数据结构,对于矩阵的操作主要包括:矩阵的构建,维度和大小的变换,矩阵的索引,矩阵属性信息的获取,矩阵结构的变换等

matlab中,矩阵是以数组的形式存在的。一维数组相当于向量,二维数组即是矩阵。因此,矩阵是数组的子集

2.2.2、矩阵构造

两种方式,一种是直接对变量赋值;另一种是matlab内置的构建特殊矩阵的指令

特殊矩阵的构建函数

ones(n):n1矩阵

ones(n×m...×p):n×m...×p1矩阵

ones(size(A)):构建一个和A同大小的1矩阵

zeros(n):n0矩阵,另外两个类似

eye(n):n维单位矩阵,另外两个类似

magic(n)::n维矩阵,其每行每列之和都相等

rand(n):n维矩阵,其元素是01之间均匀分布的随机数

randn(n):n维矩阵,其元素是均值为0,单位方差的正态分布随机数

diag(x):n维矩阵,其主对角线元素取自x

triu(A):构建一个和A同样大小的上三角矩阵

tril(A):构建一个和A同样大小的下三角矩阵

1.建立简单矩阵

简单矩阵采用[]构造,空行用空格或逗号分开,行行用;分开

>> a = [1,2,3;4,5,6]
a =
     1     2     3
     4     5     6
>> b = [1 2 3;4 5 6]

b =
     1     2     3
     4     5     6

2.建立特殊矩阵
>> o = ones(2)
o =

     1     1
     1     1
>> z = zeros(2)
z =

     0     0
     0     0
>> i = eye(2)
i =

     1     0
     0     1
>> random=rand(2,3)
random =

    0.8147    0.1270    0.6324
    0.9058    0.9134    0.0975
>> random=randn(2,3)
random =

   -0.4336    3.5784   -1.3499
    0.3426    2.7694    3.0349
>> d = diag(random)
d =

   -0.4336
    2.7694
>> t1 = triu(random)
t1 =

   -0.4336    3.5784   -1.3499
         0    2.7694    3.0349
>> t2 = tril(random)
t2 =

   -0.4336         0         0
    0.3426    2.7694         0
3.向量、标量和空矩阵

1.向量

行,列向量,主要以;区别开来

2.标量

单个实数或复数在matlab中都是以矩阵的形式存在的;单个数据或单个数据构成的矩阵都是标量

3.空矩阵

例:z=[]

2.2.3、矩阵大小及结构的改变
2.2.4
2.2.5
2.2.6
上一篇下一篇

猜你喜欢

热点阅读