delete element from vector
조회 수: 6,232(최근 30일)
표시 이전 댓글
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
Jeffrey Houston
2021년 1월 4일
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일
편집: 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) = []
댓글 수: 7
추가 답변(5개)
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.
댓글 수: 3
irvin rynning
2021년 12월 6일
unfortunately some of us prefer to use Matlab to solve problems in a timely manner, and cannot always engage in stackover-flow style plaudits on criticizing one's peers
masoud sistaninejad
2021년 8월 23일
A = [ 1 2 3 4 5 6 7]
B = [1 3 6]
C = setdiff(A,B)
댓글 수: 2
Emma Fickett
2022년 10월 29일
I've scoured through so many forums trying to remove a vector of values from another vector and setdiff does exactly what I needed, thank you so much!!
Will Reeves
2022년 2월 15일
really crude, but if you wanted to remove a row defined by and index, rather than a value, you could do something like this:
function out=removeRow(in,index)
% removes a row from an matrix
[~,n]=size(in);
if index>n || index<0
error('index needs to be within the range of the data')
else
if n==1
out=[]; % you've removed the last entry
else
% strip out the required entry
if index==1
out=in(2:end);
elseif index==n
out=in(1:end-1);
else
out=in([1:index-1 index+1:n]);
end
end
end
댓글 수: 0
참고 항목
범주
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!