语言基础2 矩阵和数组
矩阵和数组是matlab中信息和数据的基本表示形式
可以创建常用的数组和网格 合并现有的数组 操作数组的形状和内容 以及使用索引访问数组元素
用到的函数列表如下
一 创建 串联和扩展矩阵
矩阵时按行和列排列的数据元素的二维数据元素的二维矩形数组。
元素可以是数字、逻辑值、日期时间、字符串、categorical、或其他matlab数据类型
>> A=100;
>> whos A
Name Size Bytes Class Attributes
A 1x1 8 double
构建数据矩阵
>> A=[12 62 93 -8]
A =
12 62 93 -8
>> whos A
Name Size Bytes Class Attributes
A 1x4 32 double
>> A=[12 62;93 -8]
A =
12 62
93 -8
专用矩阵函数
zeros(n1,n2) n1行数 n2列数
ones(n1,n2)
>> zeros(2,3)
ans =
0 0 0
0 0 0
>> ones(2,4)
ans =
1 1 1 1
1 1 1 1
diag函数将输入元素放在矩阵的对角线上
>> A = [12 62 93 -8];
B = diag(A)
B =
12 0 0 0
0 62 0 0
0 0 93 0
0 0 0 -8
串联矩阵
使用方括号来追加现有矩阵 此方法称为串联
>> A=ones(1,4);
>> B=zeros(1,4);
>> C=[A B]
C =
1 1 1 1 0 0 0 0
串联多个矩阵 必须具有兼容的大小,水平串联矩阵时 行数必须相同,垂直串联矩阵,列数必须相同。
串联兼容矩阵的另一种方法时使用串联函数
horzcat vertcat cat
使用horzcat将第二个矩阵水平追加到第一个矩阵