Extrair valores de um array em Octave
Neste guia, vou explicar como extrair os valores de um array em Octave por meio do fatiamento, com um exemplo prático.
Crie um array com sete valores
>> v=[10 11 12 13 14 15 16]
v =
10 11 12 13 14 15 16
Se você quiser extrair os três primeiros valores, digite b=v(1:3)
>> b=v(1:3)
b =
10 11 12
Este comando extrai a sequência dos três primeiros valores do array v e os escreve no array b.
O primeiro elemento de um array no Octave tem o índice igual a um.
Nota. O símbolo dos dois pontos (:) separa a posição do primeiro e do último valor que você deseja extrair do vetor.
Se, ao contrário, você quiser extrair o terceiro, quarto e quinto valores do array v, digite b=v(3:5)
>> b=v(3:5)
b =
12 13 14
Se você quiser extrair o primeiro, terceiro e quinto valores do array v, digite b=v([1 3 5])
>> b=v([1 3 5])
b =
10 12 14
Para extrair dois intervalos separados, como o primeiro e segundo valor e o sexto e sétimo, digite b=v([1:2 6:7])
>> b=v([1:2 6:7])
b =
10 11 15 16
Para extrair o último valor do array, digite b=v(end)
>> b=v(end)
b = 16
A palavra "end" permite que você extraia os últimos valores do array quando você não conhece o último índice.
Por exemplo, para extrair valores do quarto ao final do array, digite b=v(4:end)
>> b=v(4:end)
b =
13 14 15 16
Para extrair os últimos três valores do array, digite b=v(end-2:end)
>> b=v(end-2:end)
b =
14 15 16
Para extrair apenas os valores de índice ímpar, digite b=v(1:2:end)
O parâmetro intermediário (2) é o passo, que é o incremento de uma posição no array para a próxima.
>> b=v(1:2:end)
b =
10 12 14 16
O passo também pode ser negativo.
Desta forma, você também pode inverter a ordem dos valores no array, de último a primeiro, digitando b=v(end:-1:1)
>> b=v(end:-1:1)
b =
16 15 14 13 12 11 10
Você também pode substituir os valores do array por outros valores.
Por exemplo, substitua os primeiros e segundos valores do array por 20 e 21 digitando v([1 2]) = [20 21]
>> v([1 2]) = [20 21]
v =
20 21 12 13 14 15 16
Se você quiser substituir vários valores do array pelo mesmo valor.
Por exemplo, substitua os primeiros e segundos valores do array por 99 digitando v([1 2]) = 99
>> v([1 2]) = 99
v =
99 99 12 13 14 15 16
O fatiamento permite que você extraia e modifique o array de maneira rápida e fácil.