| Programming | ![]() |
The Asset subsref Method
The subsref method provides access to the data contained in an asset object using one-based numeric indexing and structure field name indexing. The outer switch statement determines if the index is a numeric or field name syntax. The inner switch statements map the index to the appropriate value.
MATLAB calls subsref whenever you make a subscripted reference to an object (e.g., A(i), A{i}, or A.fieldname).
function b = subsref(a,index) %SUBSREF Define field name indexing for asset objects switch index.type case '()' switch index.subs{:} case 1 b = a.descriptor; case 2 b = a.date; case 3 b = a.currentValue; otherwise error('Index out of range') end case '.' switch index.subs case 'descriptor' b = a.descriptor; case 'date' b = a.date; case 'currentValue' b = a.currentValue; otherwise error('Invalid field name') end case '{}' error('Cell array indexing not supported by asset objects') end
See the The Stock subsref Method for an example of how the child subsref method calls the parent subsref method.
| The Asset set Method | The Asset subsasgn Method | ![]() |
© 1994-2005 The MathWorks, Inc.