MATLAB Truncating a vector from an addressed element in MatLab

AI Thread Summary
To create new vectors in MATLAB starting from a specific index of existing vectors, the colon operator is essential. Given vectors x and y, to construct new vectors that start from the third element to the last, the syntax is straightforward. For the example provided, use x = x(3:end) and y = y(3:end). This will yield new x as [4 5 6 7] and new y as [4 3 2 1]. For further details on the colon operator and its applications, refer to the Mathworks documentation.
edwrai
Messages
1
Reaction score
0
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
 
Physics news on Phys.org
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.
 

Similar threads

Replies
32
Views
4K
Replies
4
Views
1K
Replies
2
Views
1K
Replies
8
Views
2K
Replies
2
Views
3K
Back
Top