2、矩阵的基本操作
2.1 矩阵的修改
1、矩阵的扩充:D = [A;B C] A为原来的矩阵,B C为包含要扩充的元素,D为扩充结果
2、删除行:A= [m; :] = [ ]:删除m行
3、A=[:,n]=[ ]:删除第n列
4、A(m,n)=a,对m行n列的元素进行赋值为a。
5、A(m, :)=[a,b……]:对m行进行赋值。
6、A(:, n)=[a,b……]:对n列进行赋值。
实例:
>> A = magic(5
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> A(:,4:5)=[]%%对4行5行进行赋值为空,即为删除4、5行。
A =
17 24 1
23 5 7
4 6 13
10 12 19
11 18 25
2.矩阵的拼接:cat()、vercat()、horzcat();
调用格式:
C = cat(dim,A ,B):参数dim为连接方向,dim的选值:
dim = 1,垂直方向上拼接矩阵;
dim = 2,水平方向上拼接矩阵;
dim = 3, 生成三维矩阵。
C = horzcat(A1,A2,A3,……),水平方向拼接多个矩阵A1,A2……,此时参数中的矩阵必须具有相同的行数。
C = vercat(A1,A2,A3,……),竖直方向拼接多个矩阵A1,A2……,此时参数中的矩阵必须具有相同的列数。
矩阵拼接的实例:
>> A = magic(3);
B = pascal(3);
C = cat(3,A,B);
D = vertcat(A,B);
>> E = horzcat(A,B);
>> C
C(:,:,1) =
8 1