2.2.1、矩阵和数组的概述
矩阵是
matlab
中重要的内建数据结构,对于矩阵的操作主要包括:矩阵的构建,维度和大小的变换,矩阵的索引,矩阵属性信息的获取,矩阵结构的变换等
matlab
中,矩阵是以数组的形式存在的。一维数组相当于向量,二维数组即是矩阵。因此,矩阵是数组的子集
2.2.2、矩阵构造
两种方式,一种是直接对变量赋值;另一种是
matlab
内置的构建特殊矩阵的指令
特殊矩阵的构建函数
ones(n)
:n
维1
矩阵
ones(n×m...×p)
:n×m...×p
的1
矩阵
ones(size(A))
:构建一个和A
同大小的1
矩阵
zeros(n)
:n
维0
矩阵,另外两个类似
eye(n)
:n
维单位矩阵,另外两个类似
magic(n):
:n
维矩阵,其每行每列之和都相等
rand(n)
:n
维矩阵,其元素是0
、1
之间均匀分布的随机数
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=[]
网友评论