
在 MATLAB 中,length 函数用于获取数组某一维度上的长度(即元素的数量)。以下是 length 函数的详细用法和示例:
基本语法
L = length(A) L = length(A,dim)- A 是输入数组。
- L 是返回的数组长度。
- dim 是一个可选参数,指定要测量长度的维度。如果省略该参数,则默认返回最大维度的长度。
详细解释
无维度参数:当只提供数组 A 时,length(A) 返回其最大维度的长度。对于向量,这将是其唯一维度的长度;对于矩阵或多维数组,这将是最长维度的长度。
带维度参数:当提供维度参数 dim 时,length(A, dim) 返回数组 A 在第 dim 维度的长度。维度编号从 1 开始。例如,对于二维数组(矩阵),dim=1 表示行数,dim=2 表示列数。
示例
向量
v = [1, 2, 3, 4, 5]; L = length(v); % L = 5矩阵
M = [1, 2, 3; 4, 5, 6; 7, 8, 9]; L_maxDim = length(M); % 默认返回最大维度(行)的长度,L_maxDim = 3 L_rows = length(M, 1); % 行数,L_rows = 3 L_cols = length(M, 2); % 列数,L_cols = 3多维数组
A = rand(2, 3, 4); % 创建一个 2x3x4 的三维数组 L_firstDim = length(A, 1); % 第一维度(第一维)的长度,L_firstDim = 2 L_secondDim = length(A, 2); % 第二维度(第二维)的长度,L_secondDim = 3 L_thirdDim = length(A, 3); % 第三维度(第三维)的长度,L_thirdDim = 4注意事项
- 对于空数组(如 []),length 函数将返回 0。
- 如果指定的维度超出了数组的维度范围,MATLAB 将返回一个错误。
通过理解和使用 length 函数,你可以方便地获取和操作 MATLAB 中各种类型数组的尺寸信息。
