MATLAB - Matrix

Uma matriz é uma matriz bidimensional de números.

No MATLAB, você cria uma matriz inserindo elementos em cada linha como números delimitados por vírgulas ou espaços e usando ponto-e-vírgulas para marcar o final de cada linha.

Por exemplo, vamos criar uma matriz 4 por 5 a -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

O MATLAB executará a instrução acima e retornará o seguinte resultado -

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7
      4     5     6     7     8

Referenciando os Elementos de uma Matriz

Para fazer referência a um elemento na enésima linha enésima coluna, de uma matriz mx , escrevemos -

mx(m, n);

Por exemplo, para se referir ao elemento na 2 ª linha e 5 ª coluna, da matriz de um , como criado na última seção, digite -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)

O MATLAB executará a instrução acima e retornará o seguinte resultado -

ans =  6

Para referenciar todos os elementos na m- ésima coluna, digitamos A (:, m).

Vamos criar um vetor coluna v, a partir dos elementos da linha da matriz a -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)

O MATLAB executará a instrução acima e retornará o seguinte resultado -

v =
      4
      5
      6
      7

Você também pode selecionar os elementos na m th a n th colunas, para este write nós -

a(:,m:n)

Vamos criar uma matriz menor tomando os elementos da segunda e terceira colunas -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

O MATLAB executará a instrução acima e retornará o seguinte resultado -

ans =
      2     3
      3     4
      4     5
      5     6

Da mesma forma, você pode criar uma submatriz tomando uma subparte de uma matriz.

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

O MATLAB executará a instrução acima e retornará o seguinte resultado -

ans =
      2     3
      3     4
      4     5
      5     6

Da mesma forma, você pode criar uma submatriz tomando uma subparte de uma matriz.

Por exemplo, vamos criar uma submatriz sa tomando a subparte interna de a -

3     4     5     
4     5     6

Para fazer isso, escreva -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
sa = a(2:3,2:4)

O MATLAB executará a instrução acima e retornará o seguinte resultado -

sa =
      3     4     5
      4     5     6

Excluindo uma linha ou coluna em uma matriz

Você pode excluir uma linha ou coluna inteira de uma matriz atribuindo um conjunto vazio de colchetes [] a essa linha ou coluna. Basicamente, [] denota uma matriz vazia.

Por exemplo, vamos deletar a quarta linha de um -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []

O MATLAB executará a instrução acima e retornará o seguinte resultado -

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7

A seguir, vamos deletar a quinta coluna de um -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(: , 5)=[]

O MATLAB executará a instrução acima e retornará o seguinte resultado -

a =
      1     2     3     4
      2     3     4     5
      3     4     5     6
      4     5     6     7

Exemplo

Neste exemplo, vamos criar uma matriz 3 por 3 m, então copiaremos a segunda e terceira linhas desta matriz duas vezes para criar uma matriz 4 por 3.

Crie um arquivo de script com o seguinte código -

a = [ 1 2 3 ; 4 5 6; 7 8 9];
new_mat = a([2,3,2,3],:)

Quando você executa o arquivo, ele exibe o seguinte resultado -

new_mat =
      4     5     6
      7     8     9
      4     5     6
      7     8     9

Operações matriciais

Nesta seção, vamos discutir as seguintes operações de matriz básicas e comumente usadas -