向量创建,阵列订阅和为了
- 环迭代
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
和J:I:K
,但很少使用。这些语法使运算符为类超载。
一个)
,,,,是,:)
,,,,一个(:)
, 和A(J:K)
是矩阵的常见索引表达式一个
其中包含结肠。当您在索引表达式中使用结肠作为下标时一个)
,包括包括速记全部特定数组维度中的下标。出于索引的目的,创建带有结肠的向量也很常见A(J:K)
。某些索引表达式结合了结肠的两种用途,如a(:,j:k)
。
包含结肠的常见索引表达式是:
一个)
是个n
矩阵的列一个
。
是,:)
是个m
矩阵一个
。
a(:,:,p)
是个p
三维阵列的页面一个
。
一个(:)
重塑所有元素一个
进入单列向量。如果这没有影响一个
已经是列向量。
一个(:,:)
重塑所有元素一个
进入二维矩阵。如果这没有影响一个
已经是矩阵或向量。
A(J:K)
使用向量J:k
索引一个
因此等效于向量[a(j),a(j+1),...,a(k)]
。
a(:,j:k)
在第一个维度中包括所有下标,但使用向量J:k
在第二维中索引。这将返回带有列的矩阵[a(::,j),a(:,j+1),...,a(:,k)]
。
这为了
参考页面有关于如何使用的描述:
在循环语句的上下文中。
当您创建向量以索引到单元格数组或结构数组时(例如
或者细胞名
{:}
),MATLAB在逗号分隔列表中返回多个输出。有关更多信息,请参阅如何使用逗号分隔列表。structname
(:)。fieldname