Matrizes diagonais no Matlab

Neste tutorial, explicarei como criar matrizes diagonais utilizando o Matlab.

O que é uma matriz diagonal? Trata-se de uma matriz quadrada na qual apenas os elementos da diagonal principal são diferentes de zero, enquanto os demais são nulos. Veja um exemplo de matriz diagonal: $$ M = \begin{pmatrix} 1 & 0 & 0 & 0 \\ 0 & 2 & 0 & 0 \\ 0 & 0 & 3 & 0 \\ 0 & 0 & 0 & 4 \end{pmatrix} $$

Para gerar uma matriz diagonal no Matlab, a função diag() é fundamental.

diag(v)

O argumento 'v' representa um vetor que contém os elementos a serem alocados na diagonal principal da matriz.

Vamos a um exemplo prático.

Comece criando um vetor 'v' com quatro elementos.

>> v=[1 2 3 4]
v =
1 2 3 4

A seguir, utilize o comando diag(v).

O Matlab então formará uma matriz diagonal 4x4, posicionando os elementos do vetor 'v' na diagonal principal.

>> diag(v)
ans =
Matriz Diagonal
1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4

Os outros elementos da matriz permanecem como zero.

$$ M = \begin{pmatrix} \color{red}1 & 0 & 0 & 0 \\ 0 & \color{red}2 & 0 & 0 \\ 0 & 0 & \color{red}3 & 0 \\ 0 & 0 & 0 & \color{red}4 \end{pmatrix} $$

É possível obter o mesmo resultado digitando diag([1 2 3 4]) diretamente, sem a necessidade de atribuir previamente o vetor a uma variável.

Neste cenário, é importante lembrar de delimitar os elementos do vetor com colchetes.

>> diag([1 2 3 4])
ans =
Matriz Diagonal

1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4

Essa abordagem permite criar matrizes diagonais de qualquer dimensão.

Por exemplo, para elaborar uma matriz diagonal 3x3, com três linhas e três colunas, utilize diag([3 4 1]).

>> diag([3 4 1])
ans =
Matriz Diagonal
3 0 0
0 4 0
0 0 1

Nesse exemplo, o Matlab cria uma matriz 3x3, pois o vetor possui apenas três elementos.

$$ M = \begin{pmatrix} \color{red}3 & 0 & 0 \\ 0 & \color{red}4 & 0 \\ 0 & 0 & \color{red}1 \end{pmatrix} $$

 
 

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

FacebookTwitterLinkedinLinkedin

Matrizes no Matlab

FAQ