Main Content

矩阵和数组

数组的创建、合并、重构、重新排列以及索引

矩阵和数组是 MATLAB® 中信息和数据的基本表示形式。您可以创建常用的数组和网格、合并现有数组、操作数组的形状和内容,以及使用索引访问数组元素。有关矩阵和数组处理的概述,请观看处理数组

函数

全部展开

zeros创建全零数组
ones创建全部为 1 的数组
rand均匀分布的随机数
true逻辑值 1(真)
false逻辑 0(假)
eye单位矩阵
diag创建对角矩阵或获取矩阵的对角元素
blkdiag分块对角矩阵
cat串联数组。
horzcat水平串联数组
vertcat垂直串联数组
repelem重复数组元素副本
repmat重复数组副本
combinationsGenerate all element combinations of arrays (自 R2023a 起)
linspace生成线性间距向量
logspace生成对数间距向量
freqspace频率响应的频率间距
meshgrid二维和三维网格
ndgridN 维空间中的矩形网格
length最大数组维度的长度
size数组大小
ndims数组维度数目
numel数组元素的数目
isscalar确定输入是否为标量
isvector确定输入是否为向量
ismatrix确定输入是否为矩阵
isrow确定输入是否为行向量
iscolumn确定输入是否为列向量
isempty确定数组是否为空
issorted确定数组是否已排序
issortedrows确定矩阵或表的行是否已排序
isuniformDetermine if vector is uniformly spaced (自 R2022b 起)

调整大小

head获取数组或表的顶行
tailGet bottom rows of array or table
resizeResize data by adding or removing elements (自 R2023b 起)
paddataPad data by adding elements (自 R2023b 起)
trimdataTrim data by removing elements (自 R2023b 起)

重构

permute置换数组维度
ipermute逆置换数组维度。
shiftdim移动数组维度
reshape重构数组
squeeze删除长度为 1 的维度

重新排列

sort对数组元素排序
sortrows对矩阵行或表行进行排序
flip翻转元素顺序
fliplr将数组从左向右翻转
flipud将数组从上向下翻转
rot90将数组旋转 90 度
transpose转置向量或矩阵
ctranspose复共轭转置
circshift循环平移数组
colon向量创建、数组下标和 for 循环迭代
end终止代码块或指示最大数组索引
ind2sub将线性索引转换为下标
sub2ind将下标转换为线性索引

主题