Filter löschen
Filter löschen

How to display entries of a vector with exclusion?

3 Ansichten (letzte 30 Tage)
Haoran
Haoran am 20 Mär. 2014
Kommentiert: Haoran am 20 Mär. 2014
Say I have a vector V, and a set A whose elements are indexes.
How to show elements of V excluding indexes from A?
Example: V={1 4 6 5 8 11 25 36} A = {2 3 6}
I need to display {1 5 8 25 36}.
I know I can make them zero or remove them. But I don't want to do that way because I will use them later, also I want to display several times so it's bad to change the size or those values.
Thank you.

Akzeptierte Antwort

Viju
Viju am 20 Mär. 2014
setdiff(V,V(A))
will give you the vector that you want. This will work when V and A are vectors and not cell arrays (you are using {} which will make V and A a cell array. Use []).|

Weitere Antworten (1)

Chandrasekhar
Chandrasekhar am 20 Mär. 2014
for i = 1:length(A)
idx = A{i}-i;
V(idx) = [];
end

Kategorien

Mehr zu Elementary Math finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by