# delete element from vector

8 353 views (last 30 days)
Majid Al-Sirafi on 24 Sep 2012
Commented: Rik on 31 Mar 2021
Hi everyone
how can I delete element from vector .... for example
a=[1,2,3,4,5]
how can I delete 3 from above vector to be
a=[1,2,4,5]
thank you
majid
Jeffrey Houston on 4 Jan 2021
Hi Hamna, sorry for the late response, but I'll answer for others anyways. The line of code below will do the trick for what you're asking for.
b = a(3)

Daniel Shub on 24 Sep 2012
Edited: MathWorks Support Team on 9 Nov 2018
I can think of three ways that are all slightly different
a=[1,2,3,4,5];
If you want to get rid of all cases where a is exactly equal to 3
b = a(a~=3);
If you want to delete the third element
b = a;
b(3) = [];
or on a single line
b = a([1:2, 4:end]);
Or, as Jan suggests:
a = [2,3,1,5,4]
a(a == 3) = []
Rik on 31 Mar 2021
@Anthony Dave Flags are not for personal bookmarks. Please remove your flag.

Jan on 24 Sep 2012
Edited: Jan on 24 Sep 2012
a = [1,2,3,4,5]
a(3) = []
Or:
a = [2,3,1,5,4]
a(a == 3) = []
These methods are explained exhaustively in the "Getting Started" chapters of the documentation. It is strongly recommended to read them completely. The forum is not though to explain the fundamental basics. Thanks.
##### 2 CommentsShowHide 1 older comment
Joel Bay on 28 Jun 2019
"These methods are explained exhaustively in the "Getting Started" chapters of the documentation."
Wrong, definetely not exhaustively after comparing Daniel's answer and the documentation. Logical indexing is not even mentioned. The answers to this question is still useful in 2019.

Andrei Bobrov on 24 Sep 2012
a = a(abs(a - 3) > eps(100))
Majid Al-Sirafi on 24 Sep 2012
than you very much

Elias Gule on 1 Dec 2015
% Use logical indexing
a = a(a~=3)
##### 2 CommentsShowHide 1 older comment
Ntsakisi Kanyana on 31 Mar 2020
Does it work on strings?

### Community Treasure Hunt

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

Start Hunting!

Translated by