how to delete a digit from an array ???
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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
0 Kommentare
Akzeptierte Antwort
Waleed El-Badry
am 5 Jul. 2011
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
Weitere Antworten (1)
Sean de Wolski
am 5 Jul. 2011
B = A(~A & F(i,j)~=255)
2 Kommentare
Oleg Komarov
am 5 Jul. 2011
Sean keeps those which not match the deletion criteria = delete those which match criteria.
Siehe auch
Kategorien
Mehr zu Data Import and Analysis finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!