Why can't I generate a 3-d surface when using surf? (file)

3 visualizzazioni (ultimi 30 giorni)
My version is 2015b. I use Mac.
x=linspace(-2,2,20);
y=x';
z=y*x;
surf(x,y,z)
And the output has nothing, shownd in picture.

Risposte (1)

Cris LaPierre
Cris LaPierre il 22 Gen 2022
Z must be a matrix. In your code, it is only a vector. Follow the eamples on the surf documentation page. You will find meshgrid helpful for this purpose.
x=linspace(-2,2,20);
y=x';
[X,Y] = meshgrid(x,y);
Z = X.*Y;
surf(x,y,Z)
  3 Commenti
Cris LaPierre
Cris LaPierre il 22 Gen 2022
Good point. I wonder what the issue is then.
WEN SHIN LU
WEN SHIN LU il 23 Gen 2022
Thank you! I found it's about my files. I created a file called surf before. That's the issue.

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by