Como criar uma sequência numérica em um vetor no Matlab
Nesta lição, vou ensinar como criar uma sequência de números crescentes ou decrescentes em uma variável de matriz usando o Matlab.
Para criar uma sequência numérica, você deve usar três parâmetros: o início da sequência (START), o intervalo ou decremento da sequência (STEP) e o fim da sequência (STOP). Separe os parâmetros com dois pontos. A sequência numérica é definida por START, STEP e STOP.
A informação sobre o passo é opcional. Quando não especificado, o Matlab usa o passo +1 por padrão. Alternativamente, você também pode usar as funções linspace() e logspace().
Vou dar um exemplo prático.
Para criar uma matriz com uma sequência de números inteiros de 1 a 10, digite v=1:10
>> v=1:10
v =
1 2 3 4 5 6 7 8 9 10
No comando anterior, o passo não é definido. A sequência é definida apenas pelos parâmetros START=1 e STOP=10.
O Matlab processa o comando com um passo unitário como se fosse v=1:1:10
>> v=1:1:10
v =
1 2 3 4 5 6 7 8 9 10
Agora crie uma matriz composta apenas por números ímpares.
Digite o comando v=1:2:10 com início START=1 e passo STEP=2
>> v=1:2:10
v =
1 3 5 7 9
Em seguida, crie uma matriz composta apenas por números pares.
Digite o comando v=2:2:10, onde o passo é sempre STEP=2, mas o início é START=2
>> v=2:2:10
v =
2 4 6 8 10
Para ter uma sequência decrescente, especifique um valor inicial START mais alto do que o valor final STOP e um passo negativo STEP=-1
Por exemplo, digite o comando v=10:-1:1
>> v=10:-1:1
v =
10 9 8 7 6 5 4 3 2 1
Este comando também permite que você defina uma sequência numérica de valores reais.
Por exemplo, digite o comando v=0:0.2:1 para fazer uma sequência de números reais de 0 a 1 com um passo decimal STEP=0.2
>> v=0:0.2:1
v =
0.00000 0.20000 0.40000 0.60000 0.80000 1.00000
Em seguida, crie uma sequência de números reais de -1 a 1, fixando o passo em STEP=0.5
Digite o comando v=-1:0.5:1
>> v=-1:0.5:1
v =
-1.0000 -0.5000 0.0000 0.5000 1.0000
Essa sintaxe permite que você crie qualquer sequência numérica de números inteiros ou reais.
Nota. No entanto, é importante ressaltar que esta sintaxe tem limitações, pois não permite criar sequências de números complexos. Caso seja necessário criar uma sequência de números complexos, é necessário utilizar a função linspace().
A função linspace() é mais completa que a anterior, pois cria sequências numéricas de números inteiros, reais ou complexos.
Para utilizar a função linspace(), basta definir os parâmetros start, stop e n.
linspace(start, stop, n)
- O parâmetro start é o valor inicial da sequência
- O parâmetro stop é o valor final
- O parâmetro n é o número de elementos da sequência
Para exemplificar, suponha que se queira criar uma sequência de números reais de 1 a 10 com apenas 5 elementos.
Basta digitar v=linspace(1,10,5) e a sequência será criada.
>> v=linspace(1,10,5)
v =
1.0000 3.2500 5.5000 7.7500 10.000
A função linspace() também pode ser utilizada para criar sequências de números complexos.
Por exemplo, para criar uma sequência de três números complexos entre 1+2i (início) e 3+4i (fim), basta digitar v=linspace(1+2i, 3+4i, 3).
>> v=linspace(1+2i, 3+4i, 3)
v =
1 + 2i 2 + 3i 3 + 4i
Se a intenção for criar uma sequência de números em escala logarítmica, deve-se utilizar a função logspace().
Nesse caso, os parâmetros a, b e n devem ser definidos.
logspace(a,b,n)
- O parâmetro a é o expoente do extremo inicial 10a
- O parâmetro b é o expoente do extremo final 10b
- O parâmetro n é o número de elementos da sequência
Por exemplo, para criar uma sequência numérica composta por 5 valores incluídos na escala logarítmica entre 101 e 102 (ou seja, entre 10 e 100), basta digitar logspace(1,2,5).
>> logspace(1,2,5)
ans =
10.000 17.783 31.623 56.234 100.000