Pour cet exemple, objet:Suppression des objets Matlab de tableaux, suppression des espaces de tableau vide
classdef TestObject < handle
%UNTITLED Summary of this class goes here
% Detailed explanation goes here
properties
a;
end
methods
end
end
et cet exemple de script:
tbarray = TestObject.empty();
for i=1:3
newTestObject=TestObject;
newTestObject.a=i;
if(i==1)
firstTestObject=newTestObject;
end
tbarray(end+1,1)=newTestObject;
end
delete (firstTestObject) ;
Après cela est exécuté tbarray première position a un TestObject vide. Est-il possible de redimensionner tbarray, de supprimer des objets vides ou d'utiliser une sorte d'appel de suppression, par exemple?
index=tbarray.remove(firstObject);
tbarray.add(index,laterTestObject);
ou tbarray.Replace(firstObject,laterObject);
Mise à jour: Comment puis-je trouver l'index du tableau de l'objet que je veux supprimer/remplacer. Cet exemple utilise 1, mais il peut être différent à chaque fois.
merci !!! Cela a fonctionné pour cet exemple de code où je connais l'index de objectToRemove. Mais dans mon cas, comment puis-je rechercher un objet dans la liste, obtenir son index, puis supprimer/remplacer à cet index. –