how can i create a surf (y=0) by surf and linspace functions?

3 vues (au cours des 30 derniers jours)
Moein
Moein le 3 Oct 2014
Commenté : Stephen23 le 3 Oct 2014
hi friends
i want to create a surf y=0 in a domain by surf and linspace functions with this code:
hsp = surf(linspace(-0.3,1.3,200),zeros(200)+0.125,linspace(-0.251776695,0.501776695,200));
but it errors.
for the case z=0 the following code is correct:
hsp = surf(linspace(-0.3,1.3,200),linspace(-0.251776695,0.501776695,200),zeros(200)+0.125);
but for y=0 it errors:
Z must be a matrix, not a scalar or vector.
help me if you can.
thanks a lot
  1 commentaire
John D'Errico
John D'Errico le 3 Oct 2014
Please don't just keep on asking the same question repeatedly.

Connectez-vous pour commenter.

Réponse acceptée

Stephen23
Stephen23 le 3 Oct 2014
Modifié(e) : Stephen23 le 3 Oct 2014
All of the syntax examples given for surf plot Z as function of X and Y, even if only implicitly by supplying a matrix of Z values.
As an alternative, consider using the lower-level function surface , which allows for parametric surfaces.
  2 commentaires
Moein
Moein le 3 Oct 2014
thank you stephen
but i'm new to matlab.
can you write the code similar my code by using surface functon?
because i used surface in the code but it errors yet.
Stephen23
Stephen23 le 3 Oct 2014
If the surf works correctly (with Z as a function of X and Y), why not just use this standard functionality and rotate the surface inside the plot?

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by