Help Plotting Mathematica Functions f(x,y) & sin(exp(xy))

  • Context: Mathematica 
  • Thread starter Thread starter billyd690
  • Start date Start date
  • Tags Tags
    Mathematica
Click For Summary
SUMMARY

This discussion focuses on plotting functions in Mathematica, specifically the surface graph of f(x,y) = cos(x+y)Exp[x^2 - y^2] at the point (0.5, -0.5) and f(x,y) = Sin[Exp[x*y]] at the point (1, 1). The user encountered issues with incorrect outputs, including a flat plane for the cosine function and no plot for the sine function. Key corrections include using the correct syntax for function definitions, ensuring proper capitalization, and checking the scale of the plots to avoid discrepancies in output.

PREREQUISITES
  • Understanding of Mathematica syntax, including function definitions and plotting.
  • Familiarity with mathematical functions such as sine and cosine.
  • Knowledge of derivatives and their application in tangent plane calculations.
  • Ability to troubleshoot plotting issues in Mathematica.
NEXT STEPS
  • Review Mathematica function definition syntax, specifically the use of := versus =.
  • Learn about the Plot3D function in Mathematica and its parameters.
  • Investigate the implications of capitalization in Mathematica functions.
  • Explore methods for debugging and troubleshooting plots in Mathematica.
USEFUL FOR

Mathematica users, mathematicians, educators, and students looking to visualize mathematical functions and understand the nuances of function plotting in Mathematica.

billyd690
Messages
3
Reaction score
0
The goal is to plot both the surface graph of the function and the tangent plane to the surface on one plot. There are two functions I believe I'm having issues with:

f(x,y) = cos(x+y)exp(x^2 - y^2) @ point (0.5,-0.5)

&

f(x,y) = sin(exp(xy)) @ point (1,1)

My code for the two are as follows respectively:

Clear[f,x,y,fx,fy,point1,point2]
point1=0.5;
point2=-0.5;
f[x_,y_]=cos(x+y)exp((x^2) - (y^2));
fx[x_,y_]=D[f[x,y],x];
fy[x_,y_]=D[f[x,y],y];
T[x_,y_]:=f[point1,point2]+fx[point1,point2](x-point1)+fy[point1,point2](y-point2)
T[x,y]

Clear[G1,G2];
G1=Plot3D[f[x,y],{x,-2,10},{y,-4,4}]
G2=Plot3D[T[x,y],{x,-2,10},{y,-4,4}]
Show[G1,G2,ViewPoint -> {0,-2,0.3},AspectRatio -> 1,AxesLabel -> {"x","y","f(x,y)"}]

for the second:

Clear[f,x,y,fx,fy,point1,point2]
point1=1;
point2=1;
f[x_,y_]= sin(exp(xy));
fx[x_,y_]=D[f[x,y],x];
fy[x_,y_]=D[f[x,y],y];
T[x_,y_]:=f[point1,point2]+fx[point1,point2](x-point1)+fy[point1,point2](y-point2)
T[x,y]

Clear[G1,G2];
G1=Plot3D[f[x,y],{x,-2,10},{y,-4,4}]
G2=Plot3D[T[x,y],{x,-2,10},{y,-4,4}]
Show[G1,G2,ViewPoint -> {0,-2,0.3},AspectRatio -> 1,AxesLabel -> {"x","y","f(x,y)"}]

I believe the outputs I'm getting are wrong. For the cos one it just plots a flat plane at 0. For the second one there isn't any plot. I've changed around the intervals and viewpoints, but still nothing shows up. Just looking for a little insight into the issue. thanks!
 
Physics news on Phys.org
Change all the following

sin(x) to Sin[x]
cos(x) to Cos[x]
exp(x) to Exp[x]
xy to x*y
f[x_,y_]= to f[x_,y_]:= except for f[x_,y_]=D[], those need =
but you need to carefully check use of = versu := to make certain your functions are behaving exactly as you need
and separate each of your "statements" with semicolons.

Look at the scale of your G1 and G2 plots, One of those seems to range over -5*10^15 to 5*10^15 while the other ranges over -5 to 15 and I suspect that is a problem.

That should get you started. When you have all those fixed post an update showing what you have.

Mathematica is FANATIC about correct use of [] versus () versus {} and correct capitalization and correct use of = versus := versus == and there is even an === and those are all completely different. Make any tiny mistake with anyone of those and you will get incorrect results or error messages you may not understand or even nothing at all.
 
Last edited:
Thank you for that! I am new to using Mathematica and didn't realize it was so case sensitive and such. I knew it was something but I wasn't sure because I didn't receive any error messages. I've got it know and have actual graphs now.

Thanks again.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
10K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 3 ·
Replies
3
Views
6K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 5 ·
Replies
5
Views
10K