how to change default behavior of 'times' function

2 visualizaciones (últimos 30 días)
Lanier
Lanier el 26 de Mzo. de 2012
I want to make the times function do element-wise operations by default in the obvious way, even for "non-conformable" matrices. The obvious way to do this would be to overload the times function in the following way:
function y=times(a,b); y=bsxfun(@times,a,b);
The problem with this is that once 'times' is overloaded, bsxfun calls the overloaded function instead of the builtin times function. Any ideas on how to fix this? (Obviously I could hard code the multiplication using the builtin command instead of using bsxfun but that would be slower so I don't want to do that.)

Respuesta aceptada

Jonathan Sullivan
Jonathan Sullivan el 26 de Mzo. de 2012
  1 comentario
Lanier
Lanier el 26 de Mzo. de 2012
Thanks for that. I figured I wasn't the first person to try this.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Operators and Elementary Operations en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by