Need help using mesh and surf

1 view (last 30 days)
Shawn
Shawn on 22 Feb 2014
Commented: Shawn on 22 Feb 2014
Im trying to generate a surface plot using the following variables,
-10<x<10
-10<y<10
t=sqrt(x^2 + y^2)
z=sin(t)/t
when i try to use the surf (or mesh) command it gives me an error saying that Z must be a matrix and not a scaler or vector. I've tried surf(x,y,z) and many other variations, but to no avail. Please help.

Accepted Answer

Mischa Kim
Mischa Kim on 22 Feb 2014
Edited: Mischa Kim on 22 Feb 2014
Shawn, use
[X,Y] = meshgrid(-10:0.5:10, -10:0.5:10);
t = sqrt(X.^2 + Y.^2);
Z = sin(t)./t;
surf(X,Y,Z)
  1 Comment
Shawn
Shawn on 22 Feb 2014
Thank you so much for the quick response!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!