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