1. 创建:
1)一维数组:
直接输入:a = [1 2 3 4 5 6];
步长生成:a = 1:0.1:2; %生成从1到2,间隔为0.1的一维数组;如果最后一个并不是0.1的整数倍,则不采纳。
定数线性采样:a = linespace(1, 2, 10); %第一个数为1,最后一个元素为2,采样点数为10;对数采样为logsapce(a,b,n)
2)二维数组:
直接输入:a= [1 2 3; 4 5 6]
或者用标准矩阵:a = pi*eyes(10);
3) 三维数组:
下标引用:for循环赋值;
低维创建:
D = [1 2 3; 4 5 6;]
D2(:,:,1) = D;
D2(:,:,2) = 2*D;
D2(:,:,3) = 3*D;
用cat(连接): C = cat(dim, A1, A2, A3,...) %dim是维度;A1,A2,...是各维度上的数组;
其他:repmat,reshape
2. 操作:
1)选取对角元素:
diag(矩阵,对角线偏移)
diag(A) %取对角线;
diag(A,1) %取对角线往右上偏移一格的元素
diag(A,-1) %取对角线往左下偏移一格的元素
2)对称变换:
fliplr(A): 左右对称交换;
flipud(A):上下对称交换;
rot90(A):逆时针旋转90度。
flipdim(A, 1) %多维数组的对称交换。1为行,2为列,3为页
3)选取三角矩阵:
tril(A) ; %选取下三角矩阵;
triu(A); %选取上三角矩阵;
tril(A, 1), tril(A, -1) %偏移量含义同diag