Array and Colon in Matlab

Posted 告别年代

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Array and Colon in Matlab相关的知识,希望对你有一定的参考价值。

1. Colon

x=1:4

% x=[1 2 3 4]

x=1:2:5

% x=[1 3 5]  (递增值为2)

 

2. Array

用一个矩阵作为例子:

A=[1 2 3; 4 5 6; 7 8 9]

A=

    1 2 3

    4 5 6

    7 8 9

这个矩阵可看作一个二维数组。

可使用A(index)的形式寻址数组中的第index个元素,index从1开始。注意寻址顺序先列后行。于是:

% A(1)=1

% A(2)=4

% A(3)=7

% A(4)=2

也可以使用二维索引。然而索引值按先行后列方式给出:

% A(2,3)=6    (row 2,column 3)

可以使用Colon作为索引表达式,此时它表示对应索引位置的全部元素。

% A(:,1)   (A的第一列)

% A(2,:)   (A的第二行)

% A(:)      (A的全部元素(按列摆放为vector))

% A(:,:)    (A是vector或matrix的情况下,等同于A)

% A(1:3)   (等价于[A(1),A(2),A(3)])

以上是关于Array and Colon in Matlab的主要内容,如果未能解决你的问题,请参考以下文章

What is :: (double colon) in Python when subscripting sequences?

Merge array and hash in ruby if key appears in array

extract even and odd rows in a matrix -matlab

search in 2d matrix and serach minimum in rotated array

33. Search in Rotated Sorted Array (Array;Divide-and-Conquer)

153. Find Minimum in Rotated Sorted Array (Array; Divide-and-Conquer)