MATLAB - Notação de dois pontos
Os dois pontos(:) é um dos operadores mais úteis do MATLAB. Ele é usado para criar vetores, arrays de subscritos e especificar para iterações .
Se você deseja criar um vetor linha, contendo inteiros de 1 a 10, você escreve −
Demonstração ao vivo
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 −
Demonstração ao vivo
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
Tomemos outro exemplo -
Demonstração ao vivo
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 esse fim (temos uma matriz A) −
Formato | Propósito |
---|---|
A(:,j) | é a jª coluna de A. |
A(i,:) | é a iésima linha de A. |
A(:,:) | é o array bidimensional equivalente. Para matrizes é o mesmo que A. |
A(j:k) | é A(j), A(j+1),...,A(k). |
A(:,j:k) | é A(:,j), A(:,j+1),...,A(:,k). |
A(:,:,k) | é o k ésimo página do array 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 -
Demonstração ao vivo
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
MATLAB