delete element from vector

4,813 ビュー (過去 30 日間)
Majid Al-Sirafi 2012 年 9 月 24 日
コメント済み: Jeffrey Houston 2021 年 1 月 4 日 20:47
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

8 件のコメント

Rosie 2017 年 7 月 5 日
Hi majed
You can use the follwoing
a(index)=[]
a(3)=[]
the number will delete
Good luck
Hamna Ameer 2017 年 9 月 29 日
a(3)=[] how can i directly store this in a new vector say b?
Jeffrey Houston 2021 年 1 月 4 日 20:47
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 2012 年 9 月 24 日

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) = []

6 件のコメント

kwabena boafo-mensah 2016 年 7 月 8 日
how does this work when i need to delete a range of row elements from a vector
Walter Roberson 2017 年 7 月 5 日
b = a(a >= 2 & a <= 4); %keep 2 to 4
Arjun Siva S 2020 年 12 月 10 日
vera level ponga !

サインインしてコメントする。

その他の回答 (3 件)

Jan 2012 年 9 月 24 日

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 件のコメント

Majid Al-Sirafi 2012 年 9 月 24 日
thank you very much
Joel Bay 2019 年 6 月 28 日
"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 2012 年 9 月 24 日
a = a(abs(a - 3) > eps(100))

1 件のコメント

Majid Al-Sirafi 2012 年 9 月 24 日
than you very much

サインインしてコメントする。

Elias Gule 2015 年 12 月 1 日
% Use logical indexing
a = a(a~=3)

2 件のコメント

denny 2017 年 8 月 31 日
Ntsakisi Kanyana 2020 年 3 月 31 日
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