matlab 矩阵的表示
1矩阵的建立
1.1直接建立
矩阵元素用中括号[ ]括起来,同一行元素之间用逗号或空格隔开,不同行之间用分号分隔
>> A=[1,2,3;4,5,6;7,8,9]
A =
1 2 3
4 5 6
7 8 9
1.2利用已建好的矩阵建立更大的矩阵
>> A=[1,1,1;2,2,2;3,3,3];
>> B=[-1,-1,-1;-2,-2,-2;-3,-3,-3];
>> C=[A,B;B,A]
C =
1 1 1 -1 -1 -1
2 2 2 -2 -2 -2
3 3 3 -3 -3 -3
-1 -1 -1 1 1 1
-2 -2 -2 2 2 2
-3 -3 -3 3 3 3
1.3复数矩阵的建立
>> A=[1,1,1;2,2,2;3,3,3];
>> B=[-1,-1,-1;-2,-2,-2;-3,-3,-3];
>> C=A+i*B
C =
1.0000 - 1.0000i 1.0000 - 1.0000i 1.0000 - 1.0000i
2.0000 - 2.0000i 2.0000 - 2.0000i 2.0000 - 2.0000i
3.0000 - 3.0000i 3.0000 - 3.0000i 3.0000 - 3.0000i
2行向量的建立
2.1冒号表达式
格式:初始值:步长:终止值
>> t=0:2:10
t =
0 2 4 6 8 10
可省略步长,步长默认为1
>> t=0:5
t =
0 1 2 3 4 5
2.2 linspace函数
linspace(a,b,n)
a:第一个元素
b:最后一个元素
n:元素总数,默认为100
>> x=linspace(0,10,6)
x =
0 2 4 6 8 10
3结构矩阵的建立
>> a(1).x1=1;a(1).x2='liu';a(1).x3=20;
>> a(2).x1=2;a(2).x2='wang';a(2).x3=22;
>> a(3).x1=3;a(3).x2='zhang';a(3).x3=19;
>> a(1)
ans =
包含以下字段的 struct:
x1: 1
x2: 'liu'
x3: 20
4单元矩阵的建立
单元矩阵元素用大括号{ }括起来,其他与矩阵的建立相似
>> A={1,'liu',20;2,'wang',22;3,'zhang',19}
A =
3×3 cell 数组
{[1]} {'liu' } {[20]}
{[2]} {'wang' } {[22]}
{[3]} {'zhang'} {[19]}