Ceci peut être résolu assez facilement en utilisant l'indexation logique:
x = [0 0 0 1 1 0 5 0 7 0]
y = [0 2 0 1 1 2 5 2 7 0]
idx = ~(x==0 & y==0);
x2 = x(idx)
y2 = y(idx)
Le tableau idx
auront un 0
où x
et y
sont tous deux nuls et une 1
autrement. Lorsque vous indexez en utilisant un tel tableau, il retournera uniquement les valeurs où l'index est vrai (1
).
éditer: Si vous voulez l'itérer, il suffit de mettre une boucle for
autour. Ce n'est pas difficile, mais avec une description vague, je ne peux que donner un code vague (ou un code très compliqué avec des tableaux de cellules, ce qui sera trop compliqué pour ce dont vous avez vraiment besoin).
for i = ...
x = % dependent on i
y = % dependent on i
idx = ~(x==0 & y==0);
x2 = x(idx)
y2 = y(idx)
end
et pardonnez-moi, mais je ne suis pas encore bon dans matalb, si je veux itérer it avoir fois x et i fois y, comment puis-je le faire avec pour boucle? – berndh