Singleton expansion no Octave |
Categoria: Octave/Matlab | ||||||||
Publicado em 08 de Julho de 2014 | ||||||||
A técnica de singleton expansion consiste em expandir o tamanho de um dos arrays antes de realizar uma operação envolvendo matrizes (multiplicação, adição, etc). Para que seja possível realizá-la é necessário que um dos operandos (uma das matrizes) tenha a quantidade de colunas ou linhas igual a 1. Por exemplo:
Ao realizar o singleton expansion nas duas matrizes acima, a matriz b será modificada de modo que fique com a mesma quantidade de linhas que a matriz a. As linhas acrescentadas terão o mesmo valor da única linha existente em b.
Exemplo de uso no Octave:
O comando acima irá realizar o singleton expansion nos operandos (matrizes) a e b e aplicará a operação de adição (plus) entre os elementos dos dois arrays. O resultados será o seguinte:
Para visualizar uma lista de operações permitidas pelo comando bsxfun consultar a documentação do Octave: http://www.mathworks.com/help/matlab/ref/bsxfun.html |