Why doesn´t my mesh-function plot a correct surface?

1 Ansicht (letzte 30 Tage)
Joonas
Joonas am 15 Feb. 2014
Beantwortet: the cyclist am 15 Feb. 2014
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!

Akzeptierte Antwort

the cyclist
the cyclist am 15 Feb. 2014
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.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by