MATLAB Answers

Matrix consisting of sub-elements of another matrix

1 view (last 30 days)
Articat
Articat on 18 Feb 2020
Commented: Articat on 18 Feb 2020
Say I have the following matrix:
x = [ 1 2 3 4 5 6 7 8 9]
If I want a matrix that consists of the following:
y = [1 2 4 5 9]
How would I go about doing this?

  0 Comments

Sign in to comment.

Accepted Answer

Matt J
Matt J on 18 Feb 2020
Edited: Matt J on 18 Feb 2020
By indexing,e.g.,
>> x = [ 1 2 3 4 5 6 7 8 9]*10;
>> y=x([1,2,4,5,9])
y =
10 20 40 50 90

  3 Comments

Articat
Articat on 18 Feb 2020
But say this matrix is much larger....137 columns. Is there a way this can be automated rather than writing in each column individually?
Sorry, I should have been more specific.
Matt J
Matt J on 18 Feb 2020
There are lots of indexing techniques described at the link I gave you. For example, you can get every 3rd element with this syntax,
x=rand(1,137);
y=x(1:3:end);
You can also get all elements satisfying some condition with logical indexing, e.g.,
y=x(x>0.5);
Articat
Articat on 18 Feb 2020
Checked out the link, was very helpful! thanks for your time

Sign in to comment.

More Answers (0)

Sign in to answer this question.

Tags