MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

6

delete element from vector

Majid Al-Sirafi さんによって質問されました 2012 年 9 月 24 日
最新アクティビティ MathWorks Support Team さんによって 編集されました 2018 年 11 月 9 日
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

  7 件のコメント

Walter Roberson
2017 年 3 月 29 日
a(3) = [];
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?

サインイン to comment.

4 件の回答

Daniel Shub
回答者: Daniel Shub
2012 年 9 月 24 日
編集済み: MathWorks Support Team 2018 年 11 月 9 日
 採用された回答

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

  5 件のコメント

Walter Roberson
2016 年 6 月 16 日
Mustafa Uslu comments,
"Practical, fast and accurate!"
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

サインイン to comment.


Jan
回答者: Jan
2012 年 9 月 24 日
編集済み: 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.

  1 件のコメント

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

サインイン to comment.


Andrei Bobrov
回答者: Andrei Bobrov
2012 年 9 月 24 日

a = a(abs(a - 3) > eps(100))

  1 件のコメント

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

サインイン to comment.


Elias Gule
回答者: Elias Gule
2015 年 12 月 1 日

% Use logical indexing
a = a(a~=3)

  1 件のコメント

denny
2017 年 8 月 31 日
I like this answer.

サインイン to comment.



Translated by