Select a set of variables from an array NOT equal to a set of indices

15 visualizaciones (últimos 30 días)
ZigzS
ZigzS el 1 de Mayo de 2018
Respondida: Walter Roberson el 1 de Mayo de 2018
I need to select all of values in an array except for specified indices.
A=[1 2 3 4 5 6 7 8 9];
set=[1 3 5];
B = A(~set); %this is the issue
I want to get a new vector which contains all of the values of A except for indices 1 3 and 5. So the output would be
B=[2 4 6 7 8 9];
Appreciate the help.

Respuestas (2)

Geoff Hayes
Geoff Hayes el 1 de Mayo de 2018
Reid - how about trying
B = A;
B(set) = [];
and those elements at indices 1,3,5 should now be removed from B.

Walter Roberson
Walter Roberson el 1 de Mayo de 2018
B = A(setdiff(1:length(A), set))

Categorías

Más información sobre Operators and Elementary Operations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by