Если вы хотите быстрое и грязное решение, которое предполагает копирование всех свойств, взгляните на функцию СВОЙСТВА. Вот пример класса, который автоматически копирует все свойства:
classdef Foo < handle
properties
a = 1;
end
methods
function F=Foo(rhs)
if nargin==0
% default constructor
F.a = rand(1);
else
% copy constructor
fns = properties(rhs);
for i=1:length(fns)
F.(fns{i}) = rhs.(fns{i});
end
end
end
end
end
и некоторый тестовый код:
f = Foo(); [f.a Foo(f).a] % should print 2 floats with the same value.