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.