复制句柄类的MATLAB对象

时间:2017-08-16 09:37:41

标签: matlab

我在MATLAB中实现了一个句柄类,我试图通过调用以下两个函数来复制该类的对象:

objByteArray = getByteStreamFromArray(obj);
newObj = getArrayFromByteStream(objByteArray);

但我不时会收到以下错误:

  

使用getArrayFromByteStream时出错   无法读取数据流,因为数据包含错误版本或字节键

是否有另一种方法来复制句柄类的对象?

1 个答案:

答案 0 :(得分:1)

由于您正在使用句柄类,因此可以从matlab.mixin.Copyable继承您的课程,这将为您的课程提供可自定义的copy方法。

默认情况下,copy方法将实现类属性的浅表副本(即,如果类属性本身是句柄类,则副本将是对原始属性的引用),但您可以自定义副本实现深层复制的操作(即对类属性也执行复制操作)。

matlab.mixin.Copyable的文档。