复制句柄类的 MATLAB 对象



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

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

但是有时我会收到以下错误:

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

有没有另一种方法可以复制句柄类的对象?

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

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

matlab.mixin.Copyable文档 .

最新更新