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

3 views (last 30 days)
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

Accepted Answer

Stephen23
Stephen23 on 3 Oct 2014
Edited: Stephen23 on 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 Comments
Moein
Moein on 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 on 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?

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!