Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

矩阵和数组

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

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

函数

全部展开

zeros创建全零数组
ones创建全部为 1 的数组
rand均匀分布的随机数
true逻辑值 1(真)
false逻辑 0(假)
eye单位矩阵
diag创建对角矩阵或获取矩阵的对角元素
blkdiag分块对角矩阵
cat串联数组。
horzcat水平串联数组
vertcat垂直串联数组
repelem重复数组元素副本
repmat重复数组副本
combinations生成数组的所有元素组合 (自 R2023a 起)
linspaceGenerate linearly spaced vector
logspace生成对数间距向量
freqspace频率响应的频率间距
meshgrid二维和三维网格
ndgridN 维空间中的矩形网格
lengthLength of largest array dimension
sizeArray size
ndims数组维度数目
numel数组元素的数目
isscalarDetermine whether input is scalar
isvectorDetermine whether input is vector
ismatrixDetermine whether input is matrix
isrowDetermine if input is row vector
iscolumnDetermine if input is column vector
isempty确定数组是否为空
issortedDetermine if array is sorted
issortedrowsDetermine if matrix or table rows are sorted
isuniformDetermine if vector is uniformly spaced (自 R2022b 起)

调整大小

head获取数组或表的顶行
tail获取数组或表的底行
resizeResize data by adding or removing elements (自 R2023b 起)
paddataPad data by adding elements (自 R2023b 起)
trimdataTrim data by removing elements (自 R2023b 起)

重构

permute置换数组维度
ipermute逆置换数组维度。
shiftdim移动数组维度
reshapeReshape array by rearranging existing elements
squeeze删除长度为 1 的维度

重新排列

sortSort array elements
sortrows对矩阵行或表行进行排序
flip翻转元素顺序
fliplr将数组从左向右翻转
flipud将数组从上向下翻转
rot90将数组旋转 90 度
transpose转置向量或矩阵
ctranspose复共轭转置
circshift循环平移数组
colonVector creation, array subscripting, and for-loop iteration
end终止代码块或指示最大数组索引
ind2sub将线性索引转换为下标
sub2ind将下标转换为线性索引

主题