0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 2 "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 3
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 4 <html lang="en">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 5 <head>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 6 <meta name="generator" content=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 7 "HTML Tidy for Mac OS X (vers 1st December 2004), see www.w3.org">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 8 <meta http-equiv="Content-Type" content=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 9 "text/html; charset=us-ascii">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 10
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 11 <title>Working with LTPDA objects (LTPDA Toolbox)</title>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 12 <link rel="stylesheet" href="docstyle.css" type="text/css">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 13 <meta name="generator" content="DocBook XSL Stylesheets V1.52.2">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 14 <meta name="description" content=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 15 "Presents an overview of the features, system requirements, and starting the toolbox.">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 16 </head>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 17
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 18 <body>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 19 <a name="top_of_page" id="top_of_page"></a>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 20
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 21 <p style="font-size:1px;"> </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 22
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 23 <table class="nav" summary="Navigation aid" border="0" width=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 24 "100%" cellpadding="0" cellspacing="0">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 25 <tr>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 26 <td valign="baseline"><b>LTPDA Toolbox</b></td><td><a href="../helptoc.html">contents</a></td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 27
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 28 <td valign="baseline" align="right"><a href=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 29 "objects_create.html"><img src="b_prev.gif" border="0" align=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 30 "bottom" alt="Creating LTPDA Objects"></a> <a href=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 31 "ao_intro.html"><img src="b_next.gif" border="0" align=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 32 "bottom" alt="Analysis Objects"></a></td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 33 </tr>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 34 </table>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 35
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 36 <h1 class="title"><a name="f3-12899" id="f3-12899"></a>Working with LTPDA objects</h1>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 37 <hr>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 38
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 39 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 40 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 41 The use of LTPDA objects requires some understanding of the nature of objects as implemented in MATLAB.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 42 </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 43 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 44 For full details of objects in MATLAB, refer to <a href="matlab:web(['jar:file:///' matlabroot '/help/techdoc/help.jar!/matlab_oop/ug_intropage.html'])">MATLAB Classes and Object-Oriented Programming</a>.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 45 For convenience, the most important aspects in the context of LTPDA are reviewed below.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 46 </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 47 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 48 <ul>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 49 <li>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 50 <p><a href="objects_working.html#calling">Calling object methods</a></p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 51 </li>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 52 <li>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 53 <p><a href="objects_working.html#set">Setting object properties</a></p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 54 </li>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 55 <li>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 56 <p><a href="objects_working.html#copy">Copying objects</a></p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 57 </li>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 58 <li><a href="objects_working.html#exploring">Exploring objects</a></li>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 59 </ul>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 60 </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 61
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 62 <a name="calling" id= "calling"><h3 class="title">Calling object methods</h3></a>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 63
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 64 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 65 Each class in LTPDA has a set of methods (functions) which can operate/act on instances of the class (objects).
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 66 For example, the AO class has a method <tt>psd</tt> which can compute the Power Spectral Density estimate of a
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 67 time-series AO.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 68 </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 69 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 70 To see which methods a particular class has, use the <tt>methods</tt> command. For example,
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 71 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 72 >> methods(<span class="string">'ao'</span>)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 73 </pre></div>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 74 </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 75 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 76 To call a method on an object, <tt>obj.method</tt>, or, <tt>method(obj)</tt>. For example,
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 77 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 78 >> b = a.psd
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 79 </pre></div>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 80 or
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 81 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 82 >> b = psd(a)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 83 </pre></div>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 84 Additional arguments can be passed to the method (a <tt>plist</tt>, for example), as follows:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 85 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 86 >> b = a.psd(pl)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 87 </pre></div>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 88 or
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 89 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 90 >> b = psd(a, pl)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 91 </pre></div>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 92 </p><br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 93 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 94 In order to pass multiple objects to a method, you must use the form
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 95 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 96 >> b = psd(a1, a2, pl)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 97 </pre></div>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 98 </p><br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 99 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 100 Some methods can behave as modifiers which means that the object which the method acts on is modified. To
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 101 modify an object, just give no output. If we start with a time-series AO then modify it with the <tt>psd</tt>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 102 method,
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 103 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 104 >> a = ao(1:100, randn(100,1), 10)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 105 >> a
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 106 M: running ao/display
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 107 ----------- ao 01: a -----------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 108
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 109 name: None
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 110 data: (0,0.840375529753905) (0.1,-0.88803208232901) (0.2,0.100092833139322) (0.3,-0.544528929990548) (0.4,0.303520794649354) ...
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 111 -------- tsdata 01 ------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 112
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 113 fs: 10
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 114 x: [100 1], double
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 115 y: [100 1], double
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 116 dx: [0 0], double
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 117 dy: [0 0], double
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 118 xunits: [s]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 119 yunits: []
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 120 nsecs: 10
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 121 t0: 1970-01-01 00:00:01.000
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 122 -------------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 123
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 124 hist: ao / ao / SId: fromVals ... -->$Id: ao .... S
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 125 mdlfile: empty
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 126 description:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 127 UUID: 8cffab46-61f0-494a-af03-eb310aa76114
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 128 --------------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 129 </pre></div><br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 130 Then call the <tt>psd</tt> method:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 131 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 132 >> a.psd
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 133 M: running ao/psd
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 134 M: running ao/len
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 135 M: running ao/len
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 136 M: running ao/display
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 137 ----------- ao 01: PSD(a) -----------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 138
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 139 name: PSD(a)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 140 data: (0,0.117412356146407) (0.1,0.179893990497347) (0.2,0.173957816470448) (0.3,0.245076068355785) (0.4,0.213036543621994) ...
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 141 ----------- fsdata 01 -----------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 142
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 143 fs: 10
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 144 x: [51 1], double
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 145 y: [51 1], double
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 146 dx: [0 0], double
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 147 dy: [0 0], double
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 148 xunits: [Hz]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 149 yunits: [Hz^(-1)]
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 150 t0: 1970-01-01 00:00:01.000
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 151 navs: 1
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 152 ---------------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 153
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 154 hist: ao / psd / SId: psd.m,v 1.52 2009/09/05 05:57:32 mauro Exp S
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 155 mdlfile: empty
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 156 description:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 157 UUID: 0d2395cd-22af-4645-a94c-69fa32c15982
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 158 -------------------------------------
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 159 </pre></div><br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 160 then the object <tt>a</tt> is converted to a frequency-series AO.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 161 </p><br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 162 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 163 This modifier behaviour only works with certain methods, in particular, methods requiring more than one input object
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 164 will not behave as modifiers.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 165 </p><br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 166 <a name="set" id= "set"><h3 class="title">Setting object properties</h3></a>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 167 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 168 All object properties must be set using the appropriate setter method. For example, to set the name of a IIR filter
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 169 object,
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 170 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 171 >> ii = miir();
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 172 >> ii.setName(<span class="string">'My Filter'</span>);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 173 </pre></div>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 174 </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 175 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 176 Reading the value of a property is achieved by:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 177 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 178 >> ii.name
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 179
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 180 ans =
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 181
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 182 My Filter
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 183 </pre></div>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 184 </p><br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 185
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 186 <a name="copy" id= "copy"><h3 class="title">Copying objects</h3></a>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 187 <br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 188 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 189 Since all objects in LTPDA are handle objects, creating copies of objects needs to be done differently than in standard
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 190 MATLAB. For example,
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 191 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 192 >> a = ao();
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 193 >> b = a;
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 194 </pre></div>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 195 in this case, the variable <tt>b</tt> is a copy of the handle <tt>a</tt>, not a copy of the object pointed too
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 196 by the handle <tt>a</tt>. To see how this behaves,
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 197 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 198 >> a = ao();
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 199 >> b = a;
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 200 >> b.setName(<span class="string">'My Name'</span>);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 201 >> a.name
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 202
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 203 ans =
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 204
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 205 My Name
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 206 </pre></div>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 207 </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 208 <p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 209 Copying the object can be achieved using the copy constructor:
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 210 <div class="fragment"><pre>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 211 >> a = ao();
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 212 >> b = ao(a);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 213 >> b.setName(<span class="string">'My Name'</span>);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 214 >> a.name
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 215
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 216 ans =
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 217
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 218 none
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 219 </pre></div>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 220 <p>In this case, the variable <tt>b</tt> points to a new distinct copy of the object pointed to by <tt>a</tt>.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 221 </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 222 </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 223 <p></p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 224 <h3 class="title"><a name="exploring" id="calling2">Exploring objects</a></h3>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 225 <p> A browsing tool is provided on purpose to enable LTPDA objects exploring.</p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 226 <p><a href="gui_explorer.html">See the LTPDA Objects Explorer GUI documentation.</a></p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 227
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 228 </p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 229
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 230 <br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 231 <br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 232 <table class="nav" summary="Navigation aid" border="0" width=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 233 "100%" cellpadding="0" cellspacing="0">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 234 <tr valign="top">
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 235 <td align="left" width="20"><a href="objects_create.html"><img src=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 236 "b_prev.gif" border="0" align="bottom" alt=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 237 "Creating LTPDA Objects"></a> </td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 238
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 239 <td align="left">Creating LTPDA Objects</td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 240
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 241 <td> </td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 242
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 243 <td align="right">Analysis Objects</td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 244
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 245 <td align="right" width="20"><a href=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 246 "ao_intro.html"><img src="b_next.gif" border="0" align=
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 247 "bottom" alt="Analysis Objects"></a></td>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 248 </tr>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 249 </table><br>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 250
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 251 <p class="copy">©LTP Team</p>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 252 </body>
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 253 </html>