how to delete a digit from an array ???

1 次查看(过去 30 天)
Hello! everyone I have a program in which i have one array of binary numbers and a loop... i wana that if the condition in loop is true then one binary number must be deleted from array... , suppose {
A=[0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 ]
if ( A == 0 & F(i, j)==255)
"then delete 0 from array"
end}
which function should i use to delete a digit from array...plz help me. Thanks in advance

采纳的回答

Waleed El-Badry
Waleed El-Badry 2011-7-5
Hi,
Here is another implementation if want to look at the empty half :-)
A=[1 1 1 0 0 0 0 1 1 0];
[~,s]=size(A);
cnt=1;
ind=[];
for i=1:s
if A(i)==0
ind(cnt)=i;
cnt=cnt+1;
end
end
A(ind)=[]; % removing elements
You have a choice of a being a hardcore developer like me or atomic one like the line of code by Sean :-)
Hope it helps

更多回答(1 个)

Sean de Wolski
Sean de Wolski 2011-7-5
B = A(~A & F(i,j)~=255)
  2 个评论
Oleg Komarov
Oleg Komarov 2011-7-5
Sean keeps those which not match the deletion criteria = delete those which match criteria.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Data Import and Analysis 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by