How to copy an object that is not a graphic one?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
JFz
el 13 de Abr. de 2018
Respondida: Steven Lord
el 13 de Abr. de 2018
Hi,
I have an object of a class which I defined. I would like to make a copy of that object. But copy or copyobj do not seem to work. What should I do?
Thanks!
Respuesta aceptada
Matt J
el 13 de Abr. de 2018
Editada: Matt J
el 13 de Abr. de 2018
In general, you would have to write a copy() method specific to the needs of your class. The copy() method would have to call the class constructor with suitable arguments to generate a copy.
If your class is sufficiently simple that a copy can be made just by dot-indexing all of the non-Dependent, public property values and writing them to a second object,
objcopy.prop1 = obj.prop1;
objcopy.prop2 = obj.prop2;
etc...
then you can just use my attached copyprops() utility, which automates this.
Más respuestas (1)
Steven Lord
el 13 de Abr. de 2018
Consider having your class subclass the matlab.mixin.Copyable class. It provides a copy method and a copyElement method that you can use to customize the copy behavior. For more information see the topic "Implement Copy for Handle Classes" in the documentation.
0 comentarios
Ver también
Categorías
Más información sobre Handle Classes en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!