MATLAB矩阵的表示
矩阵的建立
-
直接输入法
-
格式:矩阵中的元素用[]括起来,同一行的元素用’,‘分割,不同行之间用’;'分割
>> A = [1,2,3;4,5,6;7,8,9] A = 1 2 3 4 5 6 7 8 9
-
-
利用已经建立好的矩阵,建立更大的矩阵
-
一个大的矩阵可由多个小矩阵拼接而成
>> A = [1,2,3;4,5,6;7,8,9]; >> B = [-1,-2,-3;-4,-5,-6;-7,-8,-9]; >> C = [A,B;B,A] C = 1 2 3 -1 -2 -3 4 5 6 -4 -5 -6 7 8 9 -7 -8 -9 -1 -2 -3 1 2 3 -4 -5 -6 4 5 6 -7 -8 -9 7 8 9 %建立复数矩阵 >> A = [1,2,3;4,5,6] >> B = [4,5,6;7,8,9] >> C = A+B*i C = 1.0000 + 4.0000i 2.0000 + 5.0000i 3.0000 + 6.0000i 4.0000 + 7.0000i 5.0000 + 8.0000i 6.0000 + 9.0000i
-
-
冒号表达式
-
格式:e1:e2:e3
-
e1:初始值
-
e2:步长,省略表示步长为1
-
e3:终止值
-
建立一个以e1开始,e2结束,步长为e2的行向量
>> D = 1:3:10 D = 1 4 7 10
-
-
linspace函数
-
格式:linspace(a,b,n)
- a:第一个元素
- b:最后一个元素
- n:元素总数,省略默认为100
- 建立一个以a开始,b结束,共有n个数值的行向量
>> linspace(1,pi,6) ans = 1.0000 1.4283 1.8566 2.2850 2.7133 3.1416
-
-
结构矩阵和单元矩阵
-
结构矩阵
-
格式:结构矩阵元素.成员名 = 表达式
>> a(1).x1 = 10;a(1).x2 = 'zhang';a(1).x3 = [1,2;3,4]; >> a(2).x1 = 20;a(2).x2 = 'li';a(2).x3 = [5,6;7,8]; >>a a = 包含以下字段的 1×2 struct 数组: x1 x2 x3 >> a(1) ans = 包含以下字段的 struct: x1: 10 x2: 'zhang' x3: [2×2 double] >> a(2) ans = 包含以下字段的 struct: x1: 20 x2: 'li' x3: [2×2 double]
-
-
单元矩阵
-
建立单元矩阵与一般矩阵相似,把’[]‘换成’{}’
>> b = {10,'zhang',[1,2;3,4];20,'li',[5,6;7,8]} b = 2×3 cell 数组 {[10]} {'zhang'} {2×2 double} {[20]} {'li' } {2×2 double}
-