Matriz de uns no Matlab

Neste tutorial, vou demonstrar como gerar uma matriz onde todos os elementos são iguais a um, utilizando a função ones() do Matlab.

ones(r,c)

A função ones() no Matlab possui dois argumentos principais:

  • Número de linhas (r)
    O primeiro argumento define o número de linhas da matriz.
  • Número de colunas (c)
    O segundo argumento determina o número de colunas da matriz.

Com essa função, é possível criar de forma simples uma matriz toda preenchida com uns.

Observação: Caso seja informado apenas o primeiro argumento (número de linhas), o Matlab automaticamente gera uma matriz quadrada, com a quantidade de linhas e colunas sendo a mesma.

Por exemplo, para montar manualmente uma matriz quadrada 3x3, onde cada elemento é igual a 1, basta digitar:

>> M=[ 1 1 1 ; 1 1 1 ; 1 1 1 ]
ans =
1 1 1
1 1 1
1 1 1

Contudo, para matrizes de maior dimensão, esse método pode ser pouco prático.

Nestes casos, a função ones() oferece uma alternativa mais eficiente.

Por exemplo, a mesma matriz 3x3 anteriormente mencionada pode ser criada simplesmente com ones(3,3).

>> M=ones(3,3)
ans =
1 1 1
1 1 1
1 1 1

Se apenas o primeiro argumento (número de linhas) for especificado na função ones(), o Matlab irá criar uma matriz quadrada com o mesmo número de linhas e colunas.

Logo, o mesmo resultado pode ser obtido digitando ones(3).

>> M=ones(3)
ans =
1 1 1
1 1 1
1 1 1

Além disso, a função ones() permite a criação de matrizes retangulares.

Como exemplo, para gerar uma matriz 3x4, com três linhas e quatro colunas, todas preenchidas com uns, você pode usar ones(3,4).

>> M=ones(3,4)
ans =
1 1 1 1
1 1 1 1
1 1 1 1

O primeiro argumento da função ones() especifica o número de linhas (3), enquanto o segundo define o número de colunas (4).

Desta forma, a função ones() se mostra uma ferramenta versátil para a criação rápida de matrizes de identidade de qualquer formato e tamanho no Matlab.

 
 

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

FacebookTwitterLinkedinLinkedin

Matrizes no Matlab

FAQ