Selecting Every Other Element in a Matrix

 Respuesta aceptada

Star Strider
Star Strider el 16 de Feb. de 2015
I’m not certain what you want, so I’ll venture two possibilities:
A=[1 2 8 7 6 5 4 6];
Aodd = A(1:2:end); % Odd-Indexed Elements
Aeven = A(2:2:end); % Even-Indexed Elements

7 comentarios

Dewey Phillips
Dewey Phillips el 26 de En. de 2017
this worked for me
Aditya Kansal
Aditya Kansal el 30 de Jul. de 2018
i want to do the same for a 2-D array, how can i achieve that?
Nitai Fingerhut
Nitai Fingerhut el 25 de Dic. de 2018
A=[1 2 8; 7 6 5; 4 6 9];
A= A(:);
Aodd = A(1:2:end); % Odd-Indexed Elements
Aeven = A(2:2:end); % Even-Indexed Elements
at the end use reshpae to make it 2D again
Stephen23
Stephen23 el 25 de Dic. de 2018
Editada: Stephen23 el 25 de Dic. de 2018
"i want to do the same for a 2-D array, how can i achieve that?"
A(1:2:end,:) % odd rows
A(2:2:end,:) % even rows
A(:,1:2:end) % odd columns
A(:,2:2:end) % even columns
Very basic concepts, such as how to use indexing, are explained in the introductory tutorials:
Khyati Jain
Khyati Jain el 4 de Jul. de 2019
How do you do this if it is a complex vector?
Atas Jyoti Kaibarta
Atas Jyoti Kaibarta el 21 de En. de 2022
only for real number
Star Strider
Star Strider el 8 de Feb. de 2024
It should work the same way for complex vectors, however the problem with that is that it could select only one of a complex pair. One way to correct for that would be to use the conj function to complete the pair after selecting them, then use the cplxpair function.
You would need to decide whether you wanted to select from complex vectors to begin with. The problems that could cause might not be worth the efffort.

Iniciar sesión para comentar.

Más respuestas (1)

prashanth GT
prashanth GT el 2 de Mzo. de 2020

0 votos

function y = everyOther(x)
y = x(1:2:length(x));
end

Categorías

Preguntada:

el 15 de Feb. de 2015

Comentada:

el 8 de Feb. de 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by