MATLAB: Doesn´t the mesh-function plot a correct surface

MATLABmesh meshgrid two variable function plot

Hello,
I´m wondering why my Matlab doesn´t plot me a correct surface compared to the surface that Wolframalpha gives me?
Both are trying to show a surface z = x^2+y^3.
Here´s my script in Matlab:
x=linspace(-1,1);
y=linspace(-1,1);
[x,y] = meshgrid(x,y);
z = (x.^2)*(y.^3);
mesh(x,y,z)
Wolframalpha plots me this kind of surface (Please, copy the address because the hyperlink tool didn´t work) : http://www.wolframalpha.com/input/?i=z+%3D+%28x%5E2%29*%28y%5E3%29
Matlab plots me this kind of surface:
What´s wrong with my Matlab?
Thank in advance!

Best Answer

One tiny syntax error. Use this:
z = (x.^2).*(y.^3);
Note the dot before the *, so that you do element-by-element multiplication rather than matrix multiplication.