How to copy an object that is not a graphic one?

1 visualizzazione (ultimi 30 giorni)
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!

Risposta accettata

Matt J
Matt J il 13 Apr 2018
Modificato: Matt J il 13 Apr 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.

Più risposte (1)

Steven Lord
Steven Lord il 13 Apr 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.

Categorie

Scopri di più su Handle Classes in Help Center e File Exchange

Tag

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by