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.
START:STEP:STOPA 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

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Matlab arrays

Vetores

Matrizes

Struct e Cell Array