从向量中删除元素

6240次浏览(过去30天)
Majid Al-Sirafi
Majid Al-Sirafi 2012年9月24日
回答: masoud sistaninejad2021年8月23日
大家好!
如何从vector ....中删除元素例如
=(1、2、3、4、5)
我怎么能从上面的向量中删除3
一个=(1、2、4、5)
谢谢你!
马吉德
8的评论
杰弗里·休斯顿
杰弗里·休斯顿 2021年1月4日
你好,Hamna,很抱歉回复晚了,但我还是会回答其他人的问题。下面这行代码将为您提供所需的功能。
b = (3)

登录评论。

接受的答案

丹尼尔Shub
丹尼尔Shub 2012年9月24日
编辑:MathWorks支金宝app持团队 2018年11月9日
我能想到三种稍微不同的方法
=(1、2、3、4、5);
如果你想摆脱所有的情况 一个 等于3吗
b = (~ = 3);
如果你想删除第三个元素
b =一个;
b (3) = [];
或者在一条线上
B = a([1:2, 4:end]);
或者,正如简所说:
=(2、3、1、5、4]
A (A == 3) = []
7评论
里克
里克 2021年3月31日
@Anthony戴夫 旗帜不是用于个人书签。请摘下你的旗帜。

登录评论。

更多的答案(4)

1月
1月 2012年9月24日
编辑:1月 2012年9月24日
=(1、2、3、4、5)
(3) = []
或者:
=(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))
1评论
Majid Al-Sirafi
Majid Al-Sirafi 2012年9月24日
非常感谢

登录评论。


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

登录评论。


masoud sistaninejad
masoud sistaninejad 2021年8月23日
A = [1 2 3 4 5 6 7]
一个= 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中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!