MATLAB - Notação de dois pontos

o colon(:)é um dos operadores mais úteis do MATLAB. É usado para criar vetores, matrizes de subscrito especify for iterations.

Se você quiser criar um vetor linha, contendo inteiros de 1 a 10, você escreve -

1:10

O MATLAB executa a instrução e retorna um vetor linha contendo os inteiros de 1 a 10 -

ans =                                                                           
                                                                                
   1    2    3    4    5    6    7    8    9   10

Se você deseja especificar um valor de incremento diferente de um, por exemplo -

100: -5: 50

O MATLAB executa a instrução e retorna o seguinte resultado -

ans =
   100    95    90    85    80    75    70    65    60    55    50

Vejamos outro exemplo -

0:pi/8:pi

O MATLAB executa a instrução e retorna o seguinte resultado -

ans =
   Columns 1 through 7
      0    0.3927    0.7854    1.1781    1.5708    1.9635    2.3562
   Columns 8 through 9
      2.7489    3.1416

Você pode usar o operador de dois pontos para criar um vetor de índices para selecionar linhas, colunas ou elementos de matrizes.

A tabela a seguir descreve seu uso para este propósito (vamos ter uma matriz A) -

Formato Objetivo
A(:,j) é a jª coluna de A.
A(i,:) é a iésima linha de A.
A(:,:) é a matriz bidimensional equivalente. Para matrizes, é igual 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 ésima página da matriz tridimensional A.
A(i,j,k,:) é um vetor na matriz quadridimensional A. O vetor inclui A (i, j, k, 1), A (i, j, k, 2), A (i, j, k, 3) e assim por diante.
A(:) são todos os elementos de A, considerados como uma única coluna. No lado esquerdo de uma instrução de atribuição, A (:) preenche A, preservando sua forma anterior. Nesse caso, o lado direito deve conter o mesmo número de elementos que A.

Exemplo

Crie um arquivo de script e digite o seguinte código nele -

A = [1 2 3 4; 4 5 6 7; 7 8 9 10]
A(:,2)      % second column of A
A(:,2:3)    % second and third column of A
A(2:3,2:3)  % second and third rows and second and third columns

Quando você executa o arquivo, ele exibe o seguinte resultado -

A =
      1     2     3     4
      4     5     6     7
      7     8     9    10

ans =
      2
      5
      8

ans =
      2     3
      5     6
      8     9

ans =
      5     6
      8     9