矩阵是Matlab中最基本的数据对象,Matlab大部分运算或命令都是在矩阵的意义下执行的。
矩阵的建立
直接输入法
将矩阵的元素用中括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用逗号或空格分隔,不同行的元素之间用分号分隔。
例1.4.1:
>> A = [1,2,3;4,5,6;7,8,9]
A =
1 2 3
4 5 6
7 8 9
利用已建好的矩阵建立更大的矩阵
一个大矩阵可以由已经建立好的小矩阵拼接而成。
例1.4.2:
>> 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
可以用实部矩阵和虚部矩阵构成复数矩阵。
例1.4.3:
>> B = [1,2,3;4,5,6];
>> C = [6,7,8;9,10,11];
>> A = B + i * C
A =
1.0000 + 6.0000i 2.0000 + 7.0000i 3.0000 + 8.0000i
4.0000 + 9.0000i 5.0000 +10.0000i 6.0000 +11.0000i
冒号表达式
冒号表达式
可以用冒号表达式产生行向量,格式:e1:e2:e3
,即#初始值:步长:终止值
。
注意:省略步长e2,则步长为1。
例1.4.4:
>> t = 0:1:5
t =
0 1 2 3 4 5
>> t = 0:5
t =
0 1 2 3 4 5
linespace函数
也可以用linespace函数产生行向量,格式:linspace(a,b,n)
,即#第1个元素:最后元素:元素总数
。
注意:省略元素总数时,自动产生100个元素。
例1.4.5:
>> x = linspace(sind(2),exp(1),7)
x =
0.0349 0.4821 0.9294 1.3766 1.8238 2.2711 2.7183
结构矩阵与单元矩阵
结构矩阵
结构数据类型可以把一组数据类型不同,而逻辑上相关的数据组成一个有机的整体,其中每个数据构成了这个结构数据的一个成员。
由结构数据构成的矩阵就是结构矩阵,结构矩阵里的每个元素就是结构数据类型。
格式为:结构矩阵元素.成员名=表达式
,就是给结构矩阵中的每个元素的每个成员分别赋值。
例1.4.6:
>> clear
>> a(1).x1 = 10; a(1).x2 = 'liu'; a(1).x3 = [11,21;34,78];
>> a(2).x1 = 12; a(2).x2 = 'sun'; a(2).x3 = [34,191;27,578];
>> a(3).x1 = 14; a(3).x2 = 'cai'; a(3).x3 = [13,890;67,231]
a =
包含以下字段的 1×3 struct 数组:
x1
x2
x3
单元矩阵
建立单元矩阵和一般矩阵相似,直接输入就可以了,只是单元矩阵元素用大括号括起来。
>> b = {10,'liu',[11,21;34,78];12,'sun',[34,191;27,578];...
14,'cai',[13,890;67,231]}
b =
3×3 cell 数组
{[10]} {'liu'} {2×2 double}
{[12]} {'sun'} {2×2 double}
{[14]} {'cai'} {2×2 double}
标签:1.4,元素,矩阵,34,Matlab,x2,结构
From: https://www.cnblogs.com/crepuscule/p/17071469.html