Adding dynamic property to existing class definition

조회 수: 27 (최근 30일)
Ennis
Ennis 2024년 2월 9일
답변: Vidip 2024년 3월 20일
I have a classdef (I am not allowed to share it) to which I want to add a property that can be accessed only when explicitly called. It also needs to be dynamic. How do I go about doing it? The addprop function is not working and error says that property is not defined in the classdef
  댓글 수: 2
Matt J
Matt J 2024년 2월 9일
편집: Matt J 2024년 2월 9일
to add a property that can be accessed only when explicitly called
Could you elaborate on what this means? What would it mean by contrast to implicitly call a property?
The addprop function is not working and error says that property is not defined in the classdef
It would help to see copy/pastes error message.

댓글을 달려면 로그인하십시오.

답변 (1개)

Vidip
Vidip 2024년 3월 20일
I understand that you want to add a property that can be accessed when called and needs to be dynamic. To add a dynamic property to a class instance, the class must be a subclass of the ‘dynamicprops’ class. The properties of the ‘meta.DynamicProperty’ class correspond to property attributes. Dynamic properties are not defined in classdef blocks, but you can set their attributes by setting the ‘meta.DynamicProperty’ object properties.
Add a dynamic property to an object using the ‘addprop’ method of the dynamicprops class. The addprop method returns a ‘meta.DynamicProperty’ instance representing the new dynamic property.
For further information, refer to the documentation links below:

카테고리

Help CenterFile Exchange에서 Properties에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by