
Re: Query regarding Function
Posted:
Mar 14, 2013 7:12 AM


Dear all,
Case1: In the following code
Clear[f,x,y] g=Function[{x,y},x^2+2xy][b,a]
The output is found to be b^2+2 xy
Case2: But for the code
Clear[f,x,y] g=Function[{x,y},x^2+2y][b,a]
The output is 2 a+b^2
Hence my query is why in case 1 x*y is not replaced by b and a whereas in case 2 it got replaced ?
Regards, rc
Hi, Rahul,
Mathematica understands xy as a single new symbol, and, therefore, it does not interpret it as a product. If you want it to be multiplication you should make a space between x and y. Then it works. Compare: this is your function
Clear[f, x, y] g = Function[{x, y}, x^2 + 2 xy][b, a]
b^2 + 2 xy
and this is the same, but with the space between x and y:
Clear[f, x, y] g = Function[{x, y}, x^2 + 2 x y][b, a]
2 a b + b^2
However, I prefer to put the sign "*" between x and y. Since it becomes quite clear from the first glance, what is x*y. Like this:
Clear[f, x, y] g = Function[{x, y}, x^2 + 2 x*y][b, a]
2 a b + b^2
Have fun, Alexei
Alexei BOULBITCH, Dr., habil. IEE S.A. ZAE Weiergewan, 11, rue Edmond Reuter, L5326 Contern, LUXEMBOURG
Office phone : +35224542566 Office fax: +35224543566 mobile phone: +49 151 52 40 66 44
email: alexei.boulbitch@iee.lu

