
在 MATLAB 中,length 函数用于返回数组的最长维度的长度。这意味着它主要用来获取向量(一维数组)的长度,但对于多维数组,length 仅返回其最大尺寸的大小。以下是一些常见的用法示例:
1. 对于向量
对于一维数组(向量),length 返回数组中元素的数量。
% 创建一个行向量 rowVector = [1, 2, 3, 4, 5]; lengthOfRowVector = length(rowVector); % 返回 5 % 创建一个列向量 colVector = [1; 2; 3; 4; 5]; lengthOfColVector = length(colVector); % 返回 52. 对于多维数组
对于多维数组,length 返回其最大尺寸的大小。
% 创建一个 2x3 矩阵 matrix = [1, 2, 3; 4, 5, 6]; lengthOfMatrix = length(matrix); % 返回 3,因为矩阵的最大尺寸是 3(列数) % 创建一个 3x3x2 三维数组 tensor = rand(3, 3, 2); lengthOfTensor = length(tensor); % 返回 3,因为三维数组的最大尺寸是 3(第一维的大小)3. 指定维度
从 MATLAB R2019b 开始,length 函数可以指定维度参数,返回特定维度的长度。
% 创建一个 3x4 矩阵 matrix = [1, 2, 3, 4; 5, 6, 7, 8; 9, 10, 11, 12]; % 获取第一维度的长度(行数) lengthOfFirstDim = length(matrix, 1); % 返回 3 % 获取第二维度的长度(列数) lengthOfSecondDim = length(matrix, 2); % 返回 4注意事项
- 对于多维数组,如果你需要每个维度的长度,可以使用 size 函数。例如,size(matrix) 对于一个矩阵会返回一个包含其行数和列数的向量。
- length 函数在处理字符串数组时,也返回字符串数组中每个字符串元素的最长长度(如果启用了字符串数组支持)。
示例:使用 size 函数
% 创建一个 2x3 矩阵 matrix = [1, 2, 3; 4, 5, 6]; % 获取矩阵的尺寸 [rows, cols] = size(matrix); % rows 返回 2,cols 返回 3希望这些示例和说明能帮助你理解 length 函数在 MATLAB 中的用法。如果有更多问题,请随时提问!
