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

조회 수: 1 (최근 30일)
JFz
JFz 2018년 4월 13일
답변: Steven Lord 2018년 4월 13일
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!
  댓글 수: 1
JFz
JFz 2018년 4월 13일
BTW, the object is derived from handle.

댓글을 달려면 로그인하십시오.

채택된 답변

Matt J
Matt J 2018년 4월 13일
편집: Matt J 2018년 4월 13일
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.

추가 답변 (1개)

Steven Lord
Steven Lord 2018년 4월 13일
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.

카테고리

Help CenterFile Exchange에서 Handle Classes에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by