从向量中删除元素

6,284次(过去30天)
马吉德·赛拉菲
马吉德·赛拉菲 2012年9月24日
大家好!
如何从向量中删除元素。。。。例如
a=[1,2,3,4,5]
我怎么能从上面的向量中删除3
一个=(1、2、4、5)
谢谢你!
马吉德
8的评论
杰弗里·休斯顿
杰弗里·休斯顿 2021年1月4日
嗨,哈姆娜,很抱歉反应太晚,但无论如何我会替别人回答。下面的代码行可以满足您的要求。
b=a(3)

登录评论。

公认的答案

丹尼尔·舒布
丹尼尔·舒布 2012年9月24日
编辑:MathWorks支万博1manbetx持团队 2018年11月9日
我能想到三种稍微不同的方法
a=[1,2,3,4,5];
如果你想摆脱所有的案子 一个 正好等于3
b=a(a~=3);
如果要删除第三个元素
b =一个;
b(3)=[];
还是在一条线上
b=a([1:2,4:end]);
或者,正如简所说:
a=[2,3,1,5,4]
a(a==3)=[]
7评论
Rik
Rik 2021年3月31日
@Anthony戴夫 标志不适用于个人书签。请移开你的旗帜。

登录评论。

更多答案(4)

简
2012年9月24日
编辑: 2012年9月24日
a=[1,2,3,4,5]
a(3)=[]
或者:
a=[2,3,1,5,4]
a(a==3)=[]
这些方法在文档的“入门”章节中有详尽的解释。强烈建议您完整地阅读它们。虽然论坛不是为了解释基本原理。谢谢。
2的评论
乔尔湾
乔尔湾 2019年6月28日
这些方法在文档的“入门”章节中有详尽的解释。
错了,在比较了Daniel的答案和文档之后,肯定不是完全正确。逻辑索引甚至没有提到。这个问题的答案在2019年仍然有用。

登录评论。


安德烈Bobrov
安德烈Bobrov 2012年9月24日
A = A (abs(A - 3) > eps(100))

伊莱亚斯Gule
伊莱亚斯Gule 2015年12月1日
%使用逻辑索引
a=a(a~=3)
2的评论
Ntsakisi Kanyana
Ntsakisi Kanyana 2020年3月31日
它对弦有效吗?

登录评论。


马苏德·西斯塔尼贾德
A=[1234567]
一个= 1×7
1 2 3 4 5 6 7
B = [1 3 6]
B= 1×3
1 3 6
C = setdiff (A, B)
C= 1×4
2 4 5 7

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始打猎吧!