MATLAB Answers

BdS
0

Deleting required object properties data for calculating dependent properties data without deleting the data in dependent properties.

Asked by BdS
on 14 Sep 2018
Latest activity Edited by Greg
on 15 Sep 2018
Hi everybody. I created a class using the knowledge in https://ch.mathworks.com/help/matlab/matlab_oop/example-representing-structured-data.html Let me take the example of the above mentioned link and ask my question:
... properties (Dependent) Modulus end
methods function modulus = get.Modulus(obj) ind = find(obj.Strain > 0); modulus = mean(obj.Stress(ind)./obj.Strain(ind)); end end
My Question: Only when I add the data to the properties: Stress, Strain the property Modulus is shown/calculated. This is fine. Is there a method on how to, after getting the result of Modulus, delete the data within the properties Stress and Strain whithout deleting the data in the property Modulus?

  1 Comment

I don't think so, but why would you want to do that?
Let me elaborate - the point of dependent is that there never is any data in the dependent property. It is calculated on demand each and every time it is accessed.
I just had a scary idea that might suffice as a workaround. If you can explain the use case, and don't get anywhere, I'll try to write up an example and post tomorrow.

Sign in to comment.

0 Answers