表示行向量
[]中的项用“,”或者空格隔开
[1 2 3]
ans =
1 2 3
>> [1 2,3]
ans =
1 2 3
用[]表示数组(分号;用来分行)
>> [2 2 2;2 2 2]
ans =
2 2 2
2 2 2
>> [1 2 3;4 5 6]'
ans =
1 4
2 5
3 6
拼接数组
[A,B]水平拼接A,B
[A;B]竖直拼接A,B
>> A=ones(3)%构建元素全为1的3维矩阵
A =
1 1 1
1 1 1
1 1 1
>> B=rand(3)%产生元素在(0,1)范围内的3维矩阵
B =
0.8147 0.9134 0.2785
0.9058 0.6324 0.5469
0.1270 0.0975 0.9575
>> [A,B]
ans =
1 至 5 列
1.0000 1.0000 1.0000 0.8147 0.9134
1.0000 1.0000 1.0000 0.9058 0.6324
1.0000 1.0000 1.0000 0.1270 0.0975
6 列
0.2785
0.5469
0.9575
>> [A;B]
ans =
1.0000 1.0000 1.0000
1.0000 1.0000 1.0000
1.0000 1.0000 1.0000
0.8147 0.9134 0.2785
0.9058 0.6324 0.5469
0.1270 0.0975 0.9575
[]删除行或列
A(1,:)=[]表示删除第一行
A(:,1)=[]表示删除第一列
>> A=[1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> A(1,:)
ans =
1 2 3
>> A(1,:)=[]
A =
4 5 6
7 8 9
>> A(:,2)=[]
A =
4 6
7 9
[]用于接收有两个返回值的函数
[C,B]=setdiff()接受两个返回值,存入列表C和列表B中
>> A=[1 2 3 4 5 6];
>> B=[1 3 5];
>> [C,B]=setdiff(A,B)
C =
2 4 6
B =
2
4
6