File: subsref.mdc

package info (click to toggle)
freemat 4.2%2Bdfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 141,800 kB
  • ctags: 14,082
  • sloc: ansic: 126,788; cpp: 62,046; python: 2,080; perl: 1,255; sh: 1,146; yacc: 1,019; lex: 239; makefile: 100
file content (35 lines) | stat: -rw-r--r-- 891 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

 Usage

This method is called for expressions of the form

    c = a(b), c = a{b}, c = a.b

and overloading the subsref method allows you to define the
meaning of these expressions for objects of class a. These
expressions are mapped to a call of the form

    b = subsref(a,s)

where s is a structure array with two fields. The first
field is

* type is a string containing either '()' or '{}' or '.'
  depending on the form of the call.
* subs is a cell array or string containing the the
  subscript information.

When multiple indexing experssions are combined together
such as b = a(5).foo{:}, the s array contains the following
entries

    s(1).type = '()'  s(1).subs = {5}
    s(2).type = '.'   s(2).subs = 'foo'
    s(3).type = '{}'  s(3).subs = ':'


* FreeMat_Documentation
* Object_Oriented_Programming
* Generated on Thu Jul 25 2013 17:17:13 for FreeMat by
  doxygen_ 1.8.1.1