Como extrair elementos de uma matriz no Matlab

Nesta lição, eu vou explicar como extrair elementos de uma matriz no Matlab usando a técnica de fatiamento.

Crie uma matriz com alguns valores numéricos

>> v=[10 11 12 13 14 15 16]
v =
10 11 12 13 14 15 16

A matriz é composta por sete elementos. Neste caso, são sete números inteiros.

Se você quiser extrair os primeiros três elementos da matriz, digite b=v(1:3)

>> b=v(1:3)
b =
10 11 12

O comando extrai os elementos da posição 1 (primeiro elemento) até a posição 3 (terceiro elemento) da matriz v.

O primeiro elemento de uma matriz no Matlab sempre tem índice igual a um.

Então, salve os valores acabados de extrair na matriz b.

Nota. O símbolo de dois pontos (:) separa as duas posições extremas do intervalo. Essa técnica é chamada de fatiamento. Permite que você extraia e modifique a matriz de forma simples e rápida. É também usada por outras linguagens de programação, por exemplo, a linguagem Python.

Se, em vez disso, você quiser extrair o terceiro, quarto e quinto elemento da matriz v, digite b=v(3:5)

>> b=v(3:5)
b =
12 13 14

Se você quiser extrair o primeiro, o terceiro e o quinto valor da matriz v, digite b=v([1 3 5])

>> b=v([1 3 5])
b =
10 12 14

Você também pode extrair da matriz dois intervalos de elementos, separando-os por um espaço ou uma vírgula.

Por exemplo, extraia o primeiro e o segundo elemento, juntamente com o sexto e o sétimo elemento, digitando b=v([1:2 6:7])

>> b=v([1:2 6:7])
b =
10 11 15 16

Para extrair o último elemento da matriz, você pode indicar a posição do elemento ou a palavra-chave "end".

Por exemplo, para extrair o último elemento da matriz v, digite b=v(end)

>> b=v(end)
b = 16

A palavra-chave end é muito útil porque permite que você extraia o último ou os últimos elementos da matriz mesmo se você não conhece o comprimento da matriz, ou seja, o número de seus elementos.

Por exemplo, se você quiser extrair os elementos da matriz a partir do quarto em diante, digite b=v(4:end)

>> b=v(4:end)
b =
13 14 15 16

Se, em vez disso, você quiser extrair os últimos três elementos da matriz, digite b=v(end-2:end)

>> b=v(end-2:end)
b =
14 15 16

Você também pode extrair elementos fixando um passo, inserindo um parâmetro intermediário no fatiamento.

O que é o passo? O passo é um número inteiro que indica o incremento de uma posição da matriz para a posição seguinte durante a extração.

Por exemplo, para extrair os elementos em posição ímpar, digite b=v(1:2:end)

Neste caso, o Matlab extrai os elementos do primeiro ao último usando um passo par a 2.

>> b=v(1:2:end)
b =
10 12 14 16

O passo também pode ser um número inteiro negativo.

Por exemplo, para extrair os elementos do array do último ao primeiro seguindo uma ordem inversa, digite b=v(end:-1:1)

>> b=v(end:-1:1)
b =
16 15 14 13 12 11 10

O slicing também permite substituir alguns elementos do array atribuindo a eles outros valores.

Por exemplo, para substituir o primeiro e o segundo valor do array por 20 e 21, digite v([1 2]) = [20 21]

>> v([1 2]) = [20 21]
v =
20 21 12 13 14 15 16

Você também pode atribuir um único valor a vários elementos do array.

Por exemplo, para atribuir o valor 99 ao primeiro e ao segundo elemento do array, digite v([1 2]) = 99

>> v([1 2]) = 99
v =
99 99 12 13 14 15 16

 
 

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

FacebookTwitterLinkedinLinkedin

Matlab arrays

Vetores

Matrizes

Struct e Cell Array