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