colon, :
向量创建、数组下标和 for 循环迭代
语法
x = j:k x = j:i:k A(:,n) A(m,:) A(:) A(j:k)
说明
冒号是 MATLAB® 中最有用的运算符之一。使用该运算符可以创建向量,为数组加下标,以及指定 for 迭代。
x = colon(j,k) 和 x = colon(j,i,k) 是执行命令 j:k 和 j:i:k 的替代方式,但很少使用。这些语法会启用类的运算符重载。
A(:,n)、A(m,:)、A(:) 和 A(j:k) 是包含冒号的矩阵 A 的常见索引表达式。如果您在索引表达式中使用冒号作为下标,例如 A(:,n),则它是包含特定数组维度中所有下标的简写形式。创建使用冒号进行索引的向量也很常见,例如 A(j:k)。有些索引表达式结合了两种冒号用法,如 A(:,j:k) 中所示。
包含冒号的常见索引表达式包括:
A(:,n)是矩阵A的第n列。A(m,:)是矩阵A的第m行。A(:,:,p)是三维数组A的第p页。A(:)将A中的所有元素重构成一个列向量。如果A已经是列向量,则此表达式没有任何作用。A(:,:)将A中的所有元素重构成一个二维矩阵。如果A已经是矩阵或向量,则此表达式没有任何作用。A(j:k)使用向量j:k对A进行索引。如果 A 是向量,则A(j:k)具有与A相同的方向。如果A是矩阵,则A(j:k)是行向量。A(:,j:k)包含第一个维度中的所有下标,但使用向量j:k对第二个维度进行索引。这样将返回包含列[A(:,j), A(:,j+1), ..., A(:,k)]的矩阵。
示例
输入参数
输出参量
提示
for参考页介绍了如何在循环语句上下文中使用:。linspace类似于冒号运算符:,但可以直接控制数据点数并始终包含端点。同类函数logspace生成对数间距值。创建向量以建立元胞数组或结构体数组(例如
或cellName{:})的索引时,MATLAB 以逗号分隔列表的形式返回多个输出。有关详细信息,请参阅如何使用以逗号分隔的列表。structName(:).fieldName