I am working on a Matlab class that handles numbers/matrices with physical units. I would like the user to be able to write the input as (double)*(char), like this:
L = 10*’m’ % L is ten meters long
This operation calls the mtimes function for the double class. I can easily overload this function and make it work as I want with respect to (double, char)-input, but I still want it to work normally for (double, double)-input. Using * inside the mtimes function with (double, double)-input simply refers the function back to itself, resulting in an infinite regression.
Can I modify the original double mtimes function, or how do I go about this?
Thanks
Best Answer