结肠,:
向量创建、数组下标和为
循环迭代
语法
x = j:k x = j:i:k A(:,n) A(m,:) A(:) A(j:k)
描述
冒号是MATLAB中最有用的运算符之一®.它可以创建向量、下标数组和指定为
迭代。
X =冒号(j,k)
而且X =: (j,i,k)
是否有执行命令的替代方法j: k
而且我:k
,但很少使用。这些语法支持类的操作符重载。
(:, n)
,一个(m,:)
,(:)
,(j, k)
矩阵的常用索引表达式是什么一个
包含冒号的。当您在索引表达式中使用冒号作为下标时,例如(:, n)
,它作为包含的简写所有特定数组维度中的下标。为了索引的目的,创建带有冒号的向量也很常见,例如(j, k)
.有些索引表达式结合了冒号的两种用法,如在(:, j, k)
.
包含冒号的常用索引表达式有:
(:, n)
是n
矩阵的第Th列一个
.一个(m,:)
是米
矩阵的第Th行一个
.(:: p)
是p
第三页的三维阵列一个
.(:)
重塑的所有元素一个
变成一个列向量。这没有效果,如果一个
已经是列向量了。(::)
重塑的所有元素一个
变成一个二维矩阵。这没有效果,如果一个
已经是一个矩阵或向量了。(j, k)
使用向量j: k
索引到一个
因此等价于这个向量A(j), A(j+1),…(k))
.(:, j, k)
包含第一个维度中的所有下标,但使用向量j: k
在二次元中索引。这将返回一个包含列的矩阵[A(:,j), A(:,j+1),…(:, k)]
.
例子
输入参数
输出参数
提示
的
为
参考页面有如何使用的说明:
在循环语句的上下文中。当创建要索引到单元格数组或结构数组(例如
或cellName
{:}
), MATLAB以逗号分隔的列表返回多个输出。有关更多信息,请参见如何使用逗号分隔的列表.structName
(:)。字段名
扩展功能
版本历史
R2006a之前介绍过