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]23 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 ...