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

Truncating a vector from an addressed element in MatLab

  1. Feb 13, 2009 #1
    hi,
    in MatLab, if you have x and y vectors and want to address an element in vector x, let's say i>=3 from which to construct a new vector x that starts from the addressed element until the last element and at the same time construct a new y vector corresponding to the new x vector?

    x=[1 2 3 4 5 6 7]
    y=[7 6 5 4 3 2 1]
    new x should be=[4 5 6 7]
    and new y =[4 3 2 1 ]


    Maybe using an array=[x y]?

    Any answer would be very much appreciated.
    Thanks in advance
     
  2. jcsd
  3. Mar 8, 2009 #2

    MATLABdude

    User Avatar
    Science Advisor

    Don't know if this is still useful or not, but you'd have to use the colon (:) operator. See the Mathworks page for more information and usage:
    http://www.mathworks.com/access/helpdesk/help/techdoc/ref/colon.html

    In your case, you'd use the following:
    >> x = x(3:5);
    >> y = y(3:5);

    Once you read through the above page, you'll understand why.
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook