How can I extract non-consecutive indices from a vector?
Show older comments
In 5.2 Extracting Multiple Elements, Further practice "Indices can be non-consecutive numbers. Try extracting the first, third, and sixth elements of density." How?
15 Comments
Ahmad Ali
on 27 May 2020
p = density ([1,3,6])
Panagiotis Papias
on 19 Nov 2020
Thank you @Ahmad Ali
kavan dave
on 26 Nov 2020
thank you @Ahmad Ali
Hardik Chauhan
on 18 Apr 2021
there is also a long way around
p=[density(1) density(3) density(6)]
Jingliang Zhang
on 21 May 2021
p = transpose([density(1) density(3) density(6)])
Namratha priya S R
on 24 May 2021
just
p=density([1 3 6])
RAJNISH KUMAR
on 3 Jun 2021
Nice 👌👌
Arjun Sabu
on 22 Oct 2021
Great
Kevin Kipkorir
on 17 Mar 2022
thank you
Min
on 14 Jul 2022
It's helpful!
Tadele
on 3 Nov 2022
Thank you
thanks@Ahmad Ali
Edward li
on 25 Aug 2023
Could someone explain the logic behind the parenthese and the brackets. like why is it in that order and what does each mean?
Voss
on 19 Dec 2023
@Edward li: In this case, the parentheses are used for indexing, and the square brackets are used for array concatenation. [1,3,6] concatenates the scalars 1, 3, and 6 into a single vector, and density([1,3,6]) gets the elements of density at the indices stored in that vector.
See the Special Characters section of this page for more information:
Jeronimo
on 7 Jul 2025
Thanks Ahmad Ali
Accepted Answer
More Answers (8)
Kakasaheb Nikam
on 12 May 2020
11 votes
density(3)
% extract third element
when we use [ ] square bracket, it extracting specific index position values.
so answer is
extracted_elements = density( [ 1, 3, 6 ] );
2 Comments
MAHMUDUL FIROZ
on 8 Jun 2020
density( [ 1, 3, 6 ] )
Ume Aiman
on 1 Nov 2021
yess this is correct
shaik sahil
on 22 Aug 2020
3 votes
p=density([1,3,5])
1 Comment
Md Asif Rezwan Shishir
on 6 Mar 2022
p=density([1,3,6])
it worked for me...thanks!
Diogo Teixeira Fernandes
on 28 Sep 2021
extracted_elements=density([1,3,6])
it worked for me
Girish Pal
on 2 Sep 2020
0 votes
p = density(1), density(3), density(6)
2 Comments
madhan ravi
on 2 Sep 2020
What?
While this does literally what the question requests "...extract non-consecutive indices from a vector", it only assigns the first of the comma-separated list to p, which is unlikely to give the desired effect, nor is it likely to be what the homework task requires.
Jamal Ahmad
on 19 Jun 2021
0 votes
p=density( [ 1, 3, 6 ] )
1 Comment
madhan ravi
on 20 Jun 2021
How's this different from other answers?
density = [5 8 9 7 8 4 5 9 8 7]
p = density([1 3 5])
1 Comment
Abubakarr
on 25 May 2023
It worked for me, thanks.
Extracting Multiple Elements
Instructions are in the task pane to the left. Complete and submit each task one at a time.
This code sets up the activity.
data = [3 0.53 4.0753 NaN;18 1.78 6.6678 2.1328;19 0.86 1.5177 3.6852;20 1.6 3.6375 8.5389;21 3 4.7243 10.157;23 6.11 9.0698 2.8739;38 2.54 5.30023 4.4508]
density = data(:,2)
x = density([1,3,6])
This code sets up the activity.
data = [3 0.53 4.0753 NaN;18 1.78 6.6678 2.1328;19 0.86 1.5177 3.6852;20 1.6 3.6375 8.5389;21 3 4.7243 10.157;23 6.11 9.0698 2.8739;38 2.54 5.30023 4.4508]
To extract the first, third, and sixth elements of density, use [1 3 6] as an index.
density = [1 3 6]
data(density)
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!