(translator=Shilo, ChineseSource=Shilo-20020415-2.5\colon.html, EnglishSource=c:\matlabr12\help\techdoc\ref\colon.html)
MATLAB Function Reference    
Colon :

產生向量、陣列的索引(subscripting)和 for 迴圈的遞迴(iteration)

Description

: 是 MATLAB 中最常使用的運算子之一。它能夠產生向量、陣列、指定 for 迴圈的遞迴數。

: 使用下面的規則來產生向量:

j:k

同於 [j,j+1,...,k]

j:k

j > k 則為空向量

j:i:k

同於 [j,j+i,j+2i, ...,k]

j:i:k

i > 0j > k 或者 若 i < 0j < k,則為空向量

ijk 皆為純量。

以下為使用 : 存取向量、矩陣、高維陣列中某特定行、列、元素的定義:

A(:,j)

A 的第 j

A(i,:)

A 的第 i

A(:,:)

同於二維陣列。對矩陣而言,此同於 A

A(j:k)

A(j), A(j+1),...,A(k)

A(:,j:k)

A(:,j), A(:,j+1),...,A(:,k)

A(:,:,k)

三維陣列 A 的第 k

A(i,j,k,:)

四維陣列 A 的一個向量。此向量包含 A(i,j,k,1), A(i,j,k,2), A(i,j,k,3)

A(:)

A 的所有元素,視為一行。在賦值語句(assignment statement)的左邊,A(:) 填滿 A,並保持原本的維度。為達此目地,在賦值語句的右邊必須含有與 A 相同的元素個數。

Examples

: 搭配整數使用

結果

使用兩個 : 來產生數值漸增的向量

結果

指令

產生一個第一頁元素皆為 0 的三維陣列

See Also

for, linspace, logspace, reshape


 Special Characters [ ] ( ) {} = ' . ... , ; % ! abs