我在MATLAB中实现了一个句柄类,我试图通过调用以下两个函数来复制该类的对象:
objByteArray = getByteStreamFromArray(obj);
newObj = getArrayFromByteStream(objByteArray);
但我不时会收到以下错误:
使用getArrayFromByteStream时出错 无法读取数据流,因为数据包含错误版本或字节键
是否有另一种方法来复制句柄类的对象?
答案 0 :(得分:1)
由于您正在使用句柄类,因此可以从matlab.mixin.Copyable
继承您的课程,这将为您的课程提供可自定义的copy
方法。
默认情况下,copy
方法将实现类属性的浅表副本(即,如果类属性本身是句柄类,则副本将是对原始属性的引用),但您可以自定义副本实现深层复制的操作(即对类属性也执行复制操作)。