Dominando a Notação Dois-Pontos no MATLAB: Crie Vetores e Itere com Eficiência
O operador dois-pontos (:) é um dos mais úteis no MATLAB. Ele serve para criar vetores, subscriptar arrays e especificar iterações em loops for.
Criando Vetores
Para criar um vetor linha com inteiros de 1 a 10:
1:10
Resultado:
ans = 1 2 3 4 5 6 7 8 9 10
Para especificar um incremento diferente de 1 (ex.: de 100 a 50, decrementando 5):
100:-5:50
Resultado:
ans = 100 95 90 85 80 75 70 65 60 55 50
Outro exemplo com incremento fracionário:
0:pi/8:pi
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
Indexação de Arrays com Dois-Pontos
O operador dois-pontos permite selecionar linhas, colunas ou elementos de arrays. Suponha uma matriz A.
| Formato | Finalidade |
|---|---|
| A(:,j) | É a j-ésima coluna de A. |
| A(i,:) | É a i-ésima linha de A. |
| A(:,:) | Equivalente ao array bidimensional completo (igual a A para matrizes). |
| A(j:k) | Elementos A(j), A(j+1), ..., A(k). |
| A(:,j:k) | Colunas j até k: A(:,j), A(:,j+1), ..., A(:,k). |
| A(:,:,k) | É a k-ésima página de um array 3D A. |
| A(i,j,k,:) | Vetor em array 4D: A(i,j,k,1), A(i,j,k,2), ... |
| A(:) | Todos os elementos de A como uma única coluna. Em atribuição, preenche A preservando sua forma original. |
Exemplo Prático
A = [1 2 3 4; 4 5 6 7; 7 8 9 10]; A(:,2) % segunda coluna A(:,2:3) % segunda e terceira colunas A(2:3,2:3) % linhas 2-3 e colunas 2-3
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
- MATLAB: Visão Geral Abrangente do Ambiente Líder em Computação Numérica
- Domine o Básico do MATLAB: Sintaxe e Comandos Essenciais
- Entendendo Variáveis no MATLAB: Fundamentos e Exemplos
- Comandos Essenciais do MATLAB para Computação Eficiente
- Entendendo Tipos de Dados no MATLAB: Guia Completo
- Dominando Operadores MATLAB: Guia Completo de Operações Aritméticas, Lógicas e Bitwise
- Domine Matrizes no MATLAB: Criação, Referência e Manipulação de Dados
- MATLAB: Dominando Arrays Multidimensionais e Especiais
- Dominando a Notação Dois-Pontos no MATLAB: Crie Vetores e Itere com Eficiência
- MATLAB – Números: Tipos, Armazenamento e Conversão