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(j), A(j+1), ..., A(k)]
。A(:,j:k)
包含第一个维度中的所有下标,但使用向量j:k
对第二个维度进行索引。这样将返回包含列[A(:,j), A(:,j+1), ..., A(:,k)]
的矩阵。
示例
输入参数
输出参数
提示
for
参考页介绍了如何在循环语句上下文中使用:
。linspace
类似于冒号运算符:
,但可以直接控制数据点数并始终包含端点。同类函数logspace
生成对数间距值。创建向量以建立元胞数组或结构体数组(例如
或cellName
{:}
)的索引时,MATLAB 以逗号分隔列表的形式返回多个输出。有关详细信息,请参阅如何使用以逗号分隔的列表。structName
(:).fieldName
扩展功能
版本历史记录
在 R2006a 之前推出