Need help using mesh and surf

1 visualizzazione (ultimi 30 giorni)
Shawn
Shawn il 22 Feb 2014
Commentato: Shawn il 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.

Risposta accettata

Mischa Kim
Mischa Kim il 22 Feb 2014
Modificato: Mischa Kim il 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 Commento
Shawn
Shawn il 22 Feb 2014
Thank you so much for the quick response!

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by