Celeb Glow
general | April 19, 2026

Drawing a monkey saddle surface in matlab? [closed]

$\begingroup$

I'd like to draw a monkey saddle surface using matlab. But how do I plot a function of several variables in matlab? I never did that before. I can define $x$ and $y$ as two vectors and then according to wikipedia the monkey saddle equation is $x^3-3xy^2$ so all I wanna do is plot that function? Are there any more monkey saddle surfaces that might be nicer than this one?

$\endgroup$ 1

1 Answer

$\begingroup$

The easiest way is to use the surf command:

x = min_x:step:max_x;
y = min_y:step:max_y;
[X,Y] = meshgrid(x,y);
Z = X.^3-3*X.*Y.^2
surf(X,Y,Z);

should work. I don't have my MATLAB install on this computer, so I cannot verify.

$\endgroup$ 6