向量创建、数组下标和为
循环迭代
A(:,n) A(m,:) A(:) A(j:k)
冒号是MATLAB中最有用的运算符之一®.它可以创建向量、下标数组和指定为
迭代。
x =结肠(j, k)
和x =结肠(j, k)
是否有执行命令的替代方法j: k
和我:k
,但很少使用。这些语法支持类的操作符重载。
(:, n)
,一个(m,:)
,(:)
,(j, k)
矩阵的公共索引表达式是什么一个
包含冒号的。在索引表达式中使用冒号作为下标时,例如(:, n)
,它作为速记包括所有特定数组维中的下标。为索引而创建带有冒号的vector也很常见,例如(j, k)
.一些索引表达式结合冒号的两种用法,如(:, j, k)
.
包含冒号的常见索引表达式有:
(:, n)
是n
矩阵的第Th列一个
.
一个(m,:)
是米
矩阵的第一行一个
.
(:: p)
是p
三维阵列页面一个
.
(:)
重塑的所有元素一个
变成一个列向量。这没有影响,如果一个
已经是一个列向量了。
(::)
重塑的所有元素一个
变成一个二维矩阵。这没有影响,如果一个
已经是一个矩阵或者向量了。
(j, k)
使用向量j: k
指数为一个
因此和这个向量是等价的[(j)、(j + 1),…(k))
.
(:, j, k)
包含第一维中的所有下标,但使用向量j: k
在第2维中建立索引。这将返回一个带有列的矩阵[(:, j)、(:,j + 1),…(:, k)]
.
的为
参考页有如何使用的描述:
在循环语句的上下文中。
linspace
与冒号操作符相似吗:
,但它可以直接控制点的数量,并且总是包括端点。兄弟姐妹函数logspace
生成对数间隔值。
当您创建索引到单元格数组或结构数组(例如
或cellName
{:}
), MATLAB以逗号分隔的列表返回多个输出。有关更多信息,请参见如何使用逗号分隔的列表.structName
(:)。字段名