Matlab 數組

来源:互联网 发布:淘宝商品文案编辑兼职 编辑:程序博客网 时间:2024/06/15 20:27

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



原创粉丝点击