Matlab中的冒號

2022-09-05 06:06:16 字數 1186 閱讀 5322

2020-05-02 19:53:02

在進行陣列操作時,冒號若使用得當,能得到簡化操作的作用,大致總結冒號在矩陣操作中的主要作用和使用方法:

語句作用

a(:,j)

a的第j列

a(i,:)

a的第i行

a(:,:)

a本身a(:)

a的單列

a(i:j)

a單列中第i~第j個元素

a(:,i:j)

a的第i~j列

a(i:j,:)

a的第i~行

a = (10:-2:0)

定義向量a從10開始,到0結束,步長為-2

matlab例子:

1 >> a = [1,2,3,4;5,6,7,8;9,10,11,12]2

3 a =45

1234

6567

87910

1112

89 >> a(:,2) %a的第二列

1011 ans =

1213214

6151016

17 >> a(3,:) %a的第三行

1819 ans =

2021910

1112

2223 >> a(:) %等於a的單列(化為一維的向量)

2425 ans =

2627128

529930

231632

1033334

7351136437

8381239

40 >> a(2:4) % a單列的第2~第4個元素

4142 ans =

434459

24546 >> a(:,:) %等於a

4748 ans =

495012

34515

67852

9101112

5354 >> a(:,2:4) % a的第2~4列

5556 ans =

575823

45967

8601011

12

小結:冒號在矩陣操作中主要有:

1.定義矩陣或取矩陣的一部分時,指定步長;

2.單獨存在時,表示預設選擇所有行/列(若在逗號左邊,表示選擇所有行;若在逗號右邊,預設選擇所有列)。

Matlab中冒號的使用

matlab冒號的用法總結 1 a b 表示 a,a 1,b a 1 5 a 1 2 3 4 2 當然如果b a不是整數的話,則向量的最後一位數是n a,且n fix b a a 1.2 4.9 a 1.2000 2.2000 3.2000 4.2000 3 上面的前提是ab則會出現空值 a 5 1...

matlab中冒號的用法

matlab中冒號的用法 對於a 四行五列 矩陣,a 2 3,1 2 5 是什麼意思?問題補充 能解釋下為什麼是一,三,五列 滿意回答 顯示a的第二行與第三行的第 一 三 五列。因為矩陣後面如果是圓括號,那麼都表示引用,即矩陣元素的位置,下面是例子 a 1 2 3 4 5 4 5 6 7 8 0 1...

matlab中冒號的用發

對於 a 四行五列 矩陣 a 2 3,1 2 5 是什麼意思 問題補充 能解釋下為什麼是一,三 五列滿意回答 顯示a的第二行與第三行的第 一 三 五列。因為矩陣後面如果是圓括號,那麼都表示引用,即矩陣元素的位置 下面是例子 a 1 2 3 4 5 4 5 6 7 8 0 1 4 7 8 0 2 5 ...