Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Extruding a 2d curve

  1. Nov 20, 2012 #1
    Hi all!
    I would like to extrude a 2d curve in the X-Y plane along the Z direction,thereby wanting to obtain a plane of Z units long.How should I proceed?
    Is there a tool especially for this in MATLAB?
  2. jcsd
  3. Nov 20, 2012 #2
    matlab or not, if all you want to do is extrude such line in a straight line, all you need to do is add the third dimension (z), add a bunch of consecutive numbers to it z=1,2,3,4... and then simply broadcast the same x,y values along the third dimension.
  4. Nov 21, 2012 #3
    Ok,I created it for a polynomial function(MATLAB CODE)
    for i=0:.1:10
    hold on

    Question:How do I 'fit' a surface through all these curves(assuming the curves are slightly different but parallel)?,how do I use these level curves to make a surface?"
    I get an error saying"??? Error using ==> surf at 78
    Z must be a matrix, not a scalar or vector." when I insert the command
    is creating a surface the same as creating a mesh?
    Last edited: Nov 21, 2012
  5. Nov 21, 2012 #4
    first of all, I do not know matlab

    second, your z1 variable is a one-dimensional vector only to which you are assigning, one at a time the values 0, 1, 2, 3, etc. Your z variable remains zero since initialized, you never assigned anything to it.

    I think you first need to learn how to plot 3D, do an exercise from the user's manual and figure out what x, y, and z need to be.
  6. Nov 21, 2012 #5
    I am using z1 as the z coordinate,not z.
    It would helpful if someone can answer the queries above.
    Thank you.
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook