Creating a new object from existing object but after excluding one specific property.
2 次查看(过去 30 天)
显示 更早的评论
Hi All,
I want to copy an object from exsiting object but don't want to copy all the properties, more specifically one perticular property.
Problem i am facing is that i don't know all the perperties exisiting in the object from which i am copying. But if there is this one property in this object, i want to exclude it and copy rest of the object to the new object. For example i have obj1:
function obj1 = obj1
obj1.A = 10;
obj1.B = 20;
obj1.C = 30;
end
And now i copy this object to a new obj:
x = obj1
y = obj2(x)
function obj2 = obj2(x)
obj2 = x(x.*!=x.C)
end
In second part of code, line number 5 has syntax error on purpose to represent what i want. I
0 个评论
采纳的回答
J. Alex Lee
2020-8-11
If you actually mean structures, as your example suggests, are you aware of "isfield", which will check if a structure contains a particular field name?
If you actually mean objects/classes, then there is "isprop" to check if a particular property exists.
4 个评论
Walter Roberson
2020-8-11
编辑:Walter Roberson
2020-8-12
On some cases it might make sense to subclass from mixins and implement a copy method excluding particular properties.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!