Revision: 2763
Author:
anna.ata...@gmail.com
Date: Wed Mar 5 22:30:52 2014 UTC
Log: issue 133
Enhancement: committing finished work
http://code.google.com/p/ellipsoids/source/detail?r=2763
Modified:
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_ellTube.txt
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_functions.txt
/branches/issue_133_aatanesyan/doc/_build/html/chap_ellTube.html
/branches/issue_133_aatanesyan/doc/_build/html/chap_examples.html
/branches/issue_133_aatanesyan/doc/_build/html/chap_functions.html
/branches/issue_133_aatanesyan/doc/_build/html/chap_implement.html
/branches/issue_133_aatanesyan/doc/_build/html/chap_summary.html
/branches/issue_133_aatanesyan/doc/_build/html/main_manual.html
/branches/issue_133_aatanesyan/doc/_build/html/objects.inv
/branches/issue_133_aatanesyan/doc/_build/html/searchindex.js
/branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.tex
/branches/issue_133_aatanesyan/doc/chap_ellTube.rst
/branches/issue_133_aatanesyan/doc/chap_functions.rst
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveProj.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveTubes.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveUnion.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cat.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cut1.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cut2.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllArray.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllMArray.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllTubes.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQArrays1.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQArrays2.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMArrays1.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMArrays2.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMScaledArrays.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataProj.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataTube.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataUnion.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayProj.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayTube.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayUnion.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoProj.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoTube.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoUnion.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_interp.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqual1.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqual2.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqualProj.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqualUnion.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plot.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plotExt.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plotInt.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_project.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectStatic.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectStaticTube.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectToOrths1.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectToOrths2.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectTube.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_scale.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_thinOutTuples.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getEllTube.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getProj.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getUnion.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getUnionExt.m
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getUnionInt.m
=======================================
---
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_ellTube.txt
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_ellTube.txt
Wed Mar 5 22:30:52 2014 UTC
@@ -1,13 +1,35 @@
-Ellipsoid tubes, unions and projections
-=======================================
+Ellipsoid tubes, tubes by the instant of time and their projections
+===================================================================
-There are two types of ellipsoid tube objects that we can work with using
*Ellipsoidal Toolbox*:
+**Definition.** For any matrix asimptotic monotone
function :math:`M(\cdot)`, which defines the configuration of the
environment of any point of time, the quadratically regularized alternated
reach set of system with disturbance is
+
+.. math::
+ {\mathcal X}^{q}_{U}(t,t_0,{\mathcal X}^{0},M(\cdot)) =
+ \underset{t_0\leq\tau\leq t}{\bigcup}{\mathcal
X}^{q}_{U}(\tau,t_0,{\mathcal X}^{0},M (\cdot)).
+
+Identify as :math:`{\mathcal E}(\overline{x}(t),X_{+}(t,l))`
и :math:`{\mathcal E}(\overline{x}(t),X_{-}(t,l))` the tight external and
internal approximations along :math:`l(\cdot)` good direction such
as :math:`l(t_0)=l`. Then the reach set by instant of time can be described
as
+
+.. math::
+ {\mathcal X}^{q}_{U}[t]=\underset{\tau}{\bigcup}\underset{l}{\bigcap}\{
+ {\mathcal E}(\overline{x}(\tau),X_{+}(\tau,l)) |l\in {\mathcal
S}_1(0), \tau\leq t\}\subseteq\underset{l} {\bigcap}\{{\mathcal
E}^{U}_{+}[t,l]) |l\in {\mathcal S}_1(0)\},
+
+where :math:`{\mathcal E}^{U}_{+}[t,l]=\underset{\tau}{\bigcup}\{{\mathcal
E}(\overline{x}(\tau),X_{+}(\tau,l))|t_0\leq\tau\leq t\}` is the external
ellipsoidal tube by the instant of time.
+
+Similar approxiamtion can be calculated with the internal ellipsoidal tube
by the instant of time :math:`{\mathcal
E}^{U}_{-}[t,l]=\underset{\tau}{\bigcup}\{{\mathcal
E}(\overline{x}(\tau),X_{-}(\tau,l))|t_0\leq\tau\leq t\}`:
+
+.. math::
+ {\mathcal X}^{U}[t]\supseteq\underset{l}{\bigcup}\{{\mathcal
E}^{U}_{-}[t,l]) |l\in {\mathcal S}_1(0)\}.
+
+Note that in general case ellipsoidal tube :math:`{\mathcal
E}^{U}_{+}[t,l]` is not tight approximation.
+
+So, all in all, there are two types of ellipsoid tube objects that we can
work with using *Ellipsoidal Toolbox*:
- ellipsoidal tubes that are described in
*gras.ellapx.smartdb.rels.EllTube* class;
-- unions of ellipsoidal tubes by the instant of time described in
*gras.ellapx.smartdb.rels.EllUnionTube* class (see :ref:`formula
<union-label>`).
+- tubes by the instant of time described in
*gras.ellapx.smartdb.rels.EllUnionTube* class
+ (see :ref:`formula <union-label>`).
-The projections of ellipsoid tubes can be either static or dynamic. The
are described in gras.ellapx.smartdb.rels.EllTubeProj class. As for the
unions of ellipsoid tubes, they can only be projected on static subspaces.
These projections are described in
gras.ellapx.smartdb.rels.EllUnionTubeStaticProj class. For more information
about these types of projections and their differences and for examples see
this :ref:`link <section-label>`.
+These two type of objects can be projected on specified subspaces. The
projections of ellipsoid tubes can be either static or dynamic. The are
described in gras.ellapx.smartdb.rels.EllTubeProj class. As for the tubes
by the instant of time, they can only be projected on static subspaces.
These projections are described in
gras.ellapx.smartdb.rels.EllUnionTubeStaticProj class. For more information
about these types of projections and their differences and for examples see
this :ref:`link <section-label>`.
Ellipsoid tubes
---------------
@@ -173,16 +195,16 @@
:language: matlab
:linenos:
-Unions of ellipsoid tubes
--------------------------
+Tubes by the instant of time
+----------------------------
-As with ellipsoid tube objects there are several methods that we can use
while working with ellipsoid tube unions. First of all we can create
ellipsoid tube unions using *fromEllTubes* method:
+As with ellipsoid tube objects there are several methods that we can use
while working with tubes by the instant of time. First of all we can create
tubes by the instant of time using *fromEllTubes* method:
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromEllTubes.m
:language: matlab
:linenos:
-From here on we will use the *getUnion* function so we can get ellipsoid
tube union and work with it further on. As we have created an ellipsoid
tube object, we can get all the types of differet data about it. There is a
set of methods that can give information about the data stored in the
object and give access to it.
+From here on we will use the *getUnion* function so we can get a tube by
the instant of time and work with it further on. As we have created a tubes
by the instant of time object, we can get all the types of differet data
about it. There is a set of methods that can give information about the
data stored in the object and give access to it.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getDataUnion.m
:language: matlab
@@ -203,13 +225,13 @@
:language: matlab
:linenos:
-Also we can compare ellipsoid tube union objects using *isEqual* method.
+Also we can compare tubes by the instant of time using *isEqual* method.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_isEqualUnion.m
:language: matlab
:linenos:
-At last, as it has already been said ellipsoid tube union objects can be
projected only on static subspaces. It can be done in two ways.
+At last, as it has already been said tubes by the instant of time can be
projected only on static subspaces. It can be done in two ways.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_project.m
:language: matlab
@@ -219,7 +241,7 @@
:language: matlab
:linenos:
-As for ellipsoid tube projections a special function is used to create the
projection matrix for ellipsoid tube union objects:
+As for ellipsoid tube projections, a special function is used to create
the projection matrix for tubes by the instant of time:
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//fGetProjMat.m
:language: matlab
@@ -228,19 +250,19 @@
Projections of ellipsoid tubes and unions
-----------------------------------------
-As it has already been said we can create either static or dynamic
projections for ellipsoid tubes and only static projections for unions of
ellipsoid tubes. There are several methods in *Ellipsoidal Toolbox* for
that. Most of them has already been described:
+As it has already been said we can create either static or dynamic
projections for ellipsoid tubes and only static projections for tubes by
the instant of time. There are several methods in *Ellipsoidal Toolbox* for
that. Most of them has already been described:
- *project*, *projectStatic* and *projectToOrths* for ellipsoid tubes;
-- *project* and *projectStatic* for unions of ellipsoid tubes.
+- *project* and *projectStatic* for tubes by the instant of time.
-It should be mentioned that from here on all the examples are written for
ellipsoid tube projections, but their usage is the same for ellipsoid tube
union projections. We wiil use *getProj* function to create ellipsoid tube
projection that we will work with.
+It should be mentioned that from here on all the examples are written for
ellipsoid tube projections, but their usage is the same for the projections
of tubes by the instant of time. We wiil use *getProj* function to create
ellipsoid tube projection that we will work with.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getProj.m
:language: matlab
:linenos:
-As with ellipsoid tubes and unions of ellipsoid tubes we can get all the
types of differet data about projections. There is a set of methods that
can give information about the data stored in the object and give access to
it.
+As with ellipsoid tubes and tubes by the instant of time we can get all
the types of differet data about projections. There is a set of methods
that can give information about the data stored in the object and give
access to it.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getDataProj.m
@@ -261,7 +283,7 @@
:language: matlab
:linenos:
-Also we can compare ellipsoid tube union objects using *isEqual* method.
+Also we can compare ellipsoid tube projections using *isEqual* method.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_isEqualProj.m
:language: matlab
=======================================
---
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_functions.txt
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_functions.txt
Wed Mar 5 22:30:52 2014 UTC
@@ -6913,7 +6913,7 @@
commonTimeAbsTol: double[1,1] - absolute tolerance used
for comparing values at common times, =0 by default
- commonTimeRelTol: double[1,1] - absolute tolerance used
+ commonTimeRelTol: double[1,1] - relative tolerance used
for comparing values at common times, =0 by default
Output:
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/chap_ellTube.html Wed
Mar 5 02:41:50 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/chap_ellTube.html Wed
Mar 5 22:30:52 2014 UTC
@@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Ellipsoid tubes, unions and projections — Ellipsoidal
Toolbox 2.0 beta 1 documentation</title>
+ <title>Ellipsoid tubes, tubes by the instant of time and their
projections — Ellipsoidal Toolbox 2.0 beta 1 documentation</title>
<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@@ -49,14 +49,28 @@
<div class="bodywrapper">
<div class="body">
- <div class="section" id="ellipsoid-tubes-unions-and-projections">
-<h1>Ellipsoid tubes, unions and projections<a class="headerlink"
href="#ellipsoid-tubes-unions-and-projections" title="Permalink to this
headline">¶</a></h1>
-<p>There are two types of ellipsoid tube objects that we can work with
using <em>Ellipsoidal Toolbox</em>:</p>
+ <div class="section"
id="ellipsoid-tubes-tubes-by-the-instant-of-time-and-their-projections">
+<h1>Ellipsoid tubes, tubes by the instant of time and their projections<a
class="headerlink"
href="#ellipsoid-tubes-tubes-by-the-instant-of-time-and-their-projections"
title="Permalink to this headline">¶</a></h1>
+<p><strong>Definition.</strong> For any matrix asimptotic monotone
function <img class="math"
src="_images/math/2e573bfe03a50bdd1738c6cf4dc80d417afd1c05.png"
alt="M(\cdot)"/>, which defines the configuration of the environment of any
point of time, the quadratically regularized alternated reach set of system
with disturbance is</p>
+<div class="math">
+<p><img src="_images/math/512c3855253a9608744f87b71998cc4099031188.png"
alt="{\mathcal X}^{q}_{U}(t,t_0,{\mathcal X}^{0},M(\cdot)) =
+\underset{t_0\leq\tau\leq t}{\bigcup}{\mathcal
X}^{q}_{U}(\tau,t_0,{\mathcal X}^{0},M (\cdot))."/></p>
+</div><p>Identify as <img class="math"
src="_images/math/06b60d0d7214d59442d08b7e393336ceb6c7f87e.png"
alt="{\mathcal E}(\overline{x}(t),X_{+}(t,l))"/> и <img class="math"
src="_images/math/8186d35faf6b4d13f95ad584cf4f1ac0b930749d.png"
alt="{\mathcal E}(\overline{x}(t),X_{-}(t,l))"/> the tight external and
internal approximations along <img class="math"
src="_images/math/28c7cde33aa87f676e28cc8f7c2c65e61783f595.png"
alt="l(\cdot)"/> good direction such as <img class="math"
src="_images/math/0c7534cf3930d33d9e93b380d3282a37068e1ce1.png"
alt="l(t_0)=l"/>. Then the reach set by instant of time can be described
as</p>
+<div class="math">
+<p><img src="_images/math/957b5c775a16f08451308745dc2dae9e86f82ee9.png"
alt="{\mathcal X}^{q}_{U}[t]=\underset{\tau}{\bigcup}\underset{l}{\bigcap}\{
+{\mathcal E}(\overline{x}(\tau),X_{+}(\tau,l)) |l\in {\mathcal S}_1(0),
\tau\leq t\}\subseteq\underset{l} {\bigcap}\{{\mathcal E}^{U}_{+}[t,l]) |
l\in {\mathcal S}_1(0)\},"/></p>
+</div><p>where <img class="math"
src="_images/math/cca4a283614b3ed693d0ae8c1a86c2486bf69dbb.png"
alt="{\mathcal E}^{U}_{+}[t,l]=\underset{\tau}{\bigcup}\{{\mathcal
E}(\overline{x}(\tau),X_{+}(\tau,l))|t_0\leq\tau\leq t\}"/> is the external
ellipsoidal tube by the instant of time.</p>
+<p>Similar approxiamtion can be calculated with the internal ellipsoidal
tube by the instant of time <img class="math"
src="_images/math/1798176817126eb51cd40d65d0242caea8004c97.png"
alt="{\mathcal E}^{U}_{-}[t,l]=\underset{\tau}{\bigcup}\{{\mathcal
E}(\overline{x}(\tau),X_{-}(\tau,l))|t_0\leq\tau\leq t\}"/>:</p>
+<div class="math">
+<p><img src="_images/math/1b65b4393db2e5450f682d2d746f10f530d5f150.png"
alt="{\mathcal X}^{U}[t]\supseteq\underset{l}{\bigcup}\{{\mathcal
E}^{U}_{-}[t,l]) |l\in {\mathcal S}_1(0)\}."/></p>
+</div><p>Note that in general case ellipsoidal tube <img class="math"
src="_images/math/d9a7eb7a9cae035a5c7359576b38ab00c902054e.png"
alt="{\mathcal E}^{U}_{+}[t,l]"/> is not tight approximation.</p>
+<p>So, all in all, there are two types of ellipsoid tube objects that we
can work with using <em>Ellipsoidal Toolbox</em>:</p>
<ul class="simple">
<li>ellipsoidal tubes that are described in
<em>gras.ellapx.smartdb.rels.EllTube</em> class;</li>
-<li>unions of ellipsoidal tubes by the instant of time described in
<em>gras.ellapx.smartdb.rels.EllUnionTube</em> class (see <a
class="reference internal"
href="chap_implement.html#union-label"><em>formula</em></a>).</li>
+<li>tubes by the instant of time described in
<em>gras.ellapx.smartdb.rels.EllUnionTube</em> class
+(see <a class="reference internal"
href="chap_implement.html#union-label"><em>formula</em></a>).</li>
</ul>
-<p>The projections of ellipsoid tubes can be either static or dynamic. The
are described in gras.ellapx.smartdb.rels.EllTubeProj class. As for the
unions of ellipsoid tubes, they can only be projected on static subspaces.
These projections are described in
gras.ellapx.smartdb.rels.EllUnionTubeStaticProj class. For more information
about these types of projections and their differences and for examples see
this <a class="reference internal"
href="chap_implement.html#section-label"><em>link</em></a>.</p>
+<p>These two type of objects can be projected on specified subspaces. The
projections of ellipsoid tubes can be either static or dynamic. The are
described in gras.ellapx.smartdb.rels.EllTubeProj class. As for the tubes
by the instant of time, they can only be projected on static subspaces.
These projections are described in
gras.ellapx.smartdb.rels.EllUnionTubeStaticProj class. For more information
about these types of projections and their differences and for examples see
this <a class="reference internal"
href="chap_implement.html#section-label"><em>link</em></a>.</p>
<div class="section" id="ellipsoid-tubes">
<h2>Ellipsoid tubes<a class="headerlink" href="#ellipsoid-tubes"
title="Permalink to this headline">¶</a></h2>
<p>There is a whole variety of operations upon ellipsoid tubes in
<em>Ellipsoidal Toolbox</em>. We can, of course, create them. When the
ellipsoid tube object is created, we can cut them, concatenate,
interpolate, plot and project them and so on.</p>
@@ -169,7 +183,7 @@
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getData</span><span class="p">();</span>
<span class="p">[</span><span class="n">approxSchemaDescr</span><span
class="p">,</span> <span class="n">approxSchemaName</span><span
class="p">,</span> <span class="n">approxType</span><span
class="p">]</span> <span class="p">=</span> <span class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getSameApprox</span><span class="p">();</span>
-<span class="n">fromMatEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">fromMatEllTubeObj</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
@@ -216,7 +230,7 @@
<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">fromMatEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">fromMatEllTubeObj</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
@@ -243,7 +257,7 @@
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getSameApprox</span><span class="p">();</span>
<span class="n">mArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mf">0.1</span>
<span class="mf">0.2</span> <span class="mf">0.3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">fromMatMEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQMArrays</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">fromMatMEllTubeObj</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQMArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">mArrayList</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
@@ -294,7 +308,7 @@
<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">fromMatMEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQMArrays</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">fromMatMEllTubeObj</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQMArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">mArrayList</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
@@ -325,7 +339,7 @@
<span class="n">mArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mf">0.1</span>
<span class="mf">0.2</span> <span class="mf">0.3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
<span class="n">scaleFactor</span> <span class="p">=</span> <span
class="nb">ones</span><span class="p">(</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">fromQMScaledArraysEllTube</span> <span class="p">=</span>
<span class="c">...</span>
+<span class="n">fromQMScaledArraysEllTubeObj</span> <span
class="p">=</span> <span class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQMScaledArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span><span
class="n">aMat</span><span class="p">,</span><span
class="n">mArrayList</span><span class="p">,</span><span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span><span
class="n">sTime</span><span class="p">,</span><span
class="n">approxType</span><span class="p">,</span><span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
@@ -387,8 +401,8 @@
11
12
13
-14</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromEllArray</span>
-<span class="c">% function.</span>
+14</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
FROMELLARRAY</span>
+<span class="c">% method.</span>
<span class="p">[</span><span class="n">nTubes</span><span
class="p">,</span> <span class="n">nPoints</span><span class="p">,</span>
<span class="n">nDims</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">sTime</span><span class="p">,</span> <span
class="n">lsGoodDirVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">qArrayList</span><span class="p">]</span> <span
class="p">=</span> <span class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getDataForOneTube</span><span class="p">();</span>
@@ -398,7 +412,7 @@
<span class="k">for</span> <span class="n">iElem</span> <span
class="p">=</span> <span class="mi">1</span><span class="p">:</span><span
class="n">nPoints</span>
<span class="n">ellArray</span><span class="p">(</span><span
class="n">iElem</span><span class="p">)</span> <span class="p">=</span>
<span class="n">ellipsoid</span><span class="p">(</span><span
class="n">aMat</span><span class="p">(:,</span><span
class="n">iElem</span><span class="p">),</span> <span
class="n">qArrayList</span><span class="p">{</span><span
class="mi">1</span><span class="p">}(:,:,</span><span
class="n">iElem</span><span class="p">));</span>
<span class="k">end</span><span class="p">;</span>
-<span class="n">fromEllArrayEllTube</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromEllArray</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">fromEllArrayEllTubeObj</span> <span class="p">=</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromEllArray</span><span class="p">(</span><span
class="c">...</span>
<span class="n">ellArray</span><span class="p">,</span><span
class="n">timeVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaName</span><span class="p">,</span><span
class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
</pre></div>
@@ -417,9 +431,7 @@
12
13
14
-15
-16</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromEllMArray</span>
-<span class="c">% function.</span>
+15</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
FROMELLMARRAY.</span>
<span class="p">[</span><span class="n">nTubes</span><span
class="p">,</span> <span class="n">nPoints</span><span class="p">,</span>
<span class="n">nDims</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">sTime</span><span class="p">,</span> <span
class="n">lsGoodDirVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">qArrayList</span><span class="p">]</span> <span
class="p">=</span> <span class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getDataForOneTube</span><span class="p">();</span>
@@ -431,7 +443,7 @@
<span class="k">end</span><span class="p">;</span>
<span class="n">mArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mf">0.1</span>
<span class="mf">0.2</span> <span class="mf">0.3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">fromEllArrayEllTube</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromEllArray</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">fromEllArrayEllTubeObj</span> <span class="p">=</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromEllArray</span><span class="p">(</span><span
class="c">...</span>
<span class="n">ellArray</span><span class="p">,</span><span
class="n">timeVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaName</span><span class="p">,</span><span
class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
</pre></div>
@@ -469,7 +481,7 @@
<span class="c">% ellipsoid tubes from timeBegin to timeEnd time with
specified type of</span>
<span class="c">% approximation.</span>
<span class="c">%</span>
-<span class="k">function</span><span class="w"> </span>ellTube <span
class="p">=</span><span class="w"> </span><span
class="nf">getEllTube</span><span
class="p">(</span>nTubes,timeBeg,timeEnd,type,nPoints<span
class="p">)</span><span class="w"></span>
+<span class="k">function</span><span class="w"> </span>ellTubeObj <span
class="p">=</span><span class="w"> </span><span
class="nf">getEllTube</span><span
class="p">(</span>nTubes,timeBeg,timeEnd,type,nPoints<span
class="p">)</span><span class="w"></span>
<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.001</span><span class="p">;</span>
<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.001</span><span class="p">;</span>
@@ -488,7 +500,7 @@
<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">'External'</span><span class="p">;</span>
<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">External</span><span class="p">;</span>
<span class="k">end</span>
-<span class="n">ellTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
@@ -510,9 +522,9 @@
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">2</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">data</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getData</span><span class="p">();</span>
+<span class="n">data</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getData</span><span class="p">();</span>
</pre></div>
</td></tr></table></div>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
@@ -538,10 +550,10 @@
<span class="k">for</span> <span class="n">iElem</span> <span
class="p">=</span> <span class="mi">1</span><span class="p">:</span><span
class="n">nPoints</span>
<span class="n">ellArray</span><span class="p">(</span><span
class="n">iElem</span><span class="p">)</span> <span class="p">=</span>
<span class="n">ellipsoid</span><span class="p">(</span><span
class="n">aMat</span><span class="p">(:,</span><span
class="n">iElem</span><span class="p">),</span> <span
class="n">qArrayList</span><span class="p">{</span><span
class="mi">1</span><span class="p">}(:,:,</span><span
class="n">iElem</span><span class="p">));</span>
<span class="k">end</span><span class="p">;</span>
-<span class="n">fromEllArrayEllTube</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromEllArray</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">fromEllArrayEllTubeObj</span> <span class="p">=</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromEllArray</span><span class="p">(</span><span
class="c">...</span>
<span class="n">ellArray</span><span class="p">,</span><span
class="n">timeVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaName</span><span class="p">,</span><span
class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
-<span class="n">data</span> <span class="p">=</span> <span
class="n">fromEllArrayEllTube</span><span class="p">.</span><span
class="n">getEllArray</span><span class="p">(</span><span
class="n">approxType</span><span class="p">);</span>
+<span class="n">data</span> <span class="p">=</span> <span
class="n">fromEllArrayEllTubeObj</span><span class="p">.</span><span
class="n">getEllArray</span><span class="p">(</span><span
class="n">approxType</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
@@ -646,99 +658,99 @@
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">2</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get the list of field descriptions</span>
<span class="c">%</span>
-<span class="n">Descr</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldDescrList</span><span class="p">();</span>
+<span class="n">descr</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getFieldDescrList</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get for given field a nested logical/cell array
containing is-null </span>
<span class="c">% indicators for cell content. For example, for
approxSchemaName field.</span>
<span class="c">%</span>
-<span class="n">IsNull</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldIsNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
+<span class="n">isNull</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getFieldIsNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get for given field logical vector determining whether
value of this </span>
<span class="c">% field in each cell is null or not. For example, for
approxSchemaName field.</span>
<span class="c">%</span>
-<span class="n">ValueIsNull</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldIsValueNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
+<span class="n">valueIsNull</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getFieldIsValueNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get the list of field names</span>
<span class="c">%</span>
-<span class="n">Name</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldNameList</span><span class="p">();</span>
+<span class="n">name</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getFieldNameList</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% project object with specified fields. For example, with
fields that are</span>
<span class="c">% not to be cut or concatenated.</span>
<span class="c">%</span>
-<span class="n">nameList</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getNoCatOrCutFieldsList</span><span class="p">();</span>
-<span class="n">Proj</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldProjection</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">nameList</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getNoCatOrCutFieldsList</span><span class="p">();</span>
+<span class="n">proj</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getFieldProjection</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get the list of field types</span>
<span class="c">%</span>
-<span class="n">Type</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldTypeList</span><span class="p">();</span>
+<span class="n">type</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getFieldTypeList</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get the list of field type specifications. Field type
specification is a </span>
<span class="c">% sequence of type names corresponding to field value
types starting with </span>
<span class="c">% the top level and going down into the nested content of
a field (for a </span>
<span class="c">% field having a complex type).</span>
<span class="c">%</span>
-<span class="n">TypeSpec</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">();</span>
+<span class="n">typeSpec</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">();</span>
<span class="c">% or</span>
-<span class="n">TypeSpec</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">typeSpec</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get a matrix composed from the size vectorsfor the
specified fields</span>
<span class="c">%</span>
-<span class="n">ValueSizeMat</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldValueSizeMat</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">valueSizeMat</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getFieldValueSizeMat</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get a vector indicating whether a particular field is
composed of null </span>
<span class="c">% values completely</span>
<span class="c">%</span>
-<span class="n">ValueNull</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getIsFieldValueNull</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">valueNull</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getIsFieldValueNull</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get a size vector for the specified dimensions. If no
dimensions are </span>
<span class="c">% specified, a size vector for all dimensions up to
minimum dimension is </span>
<span class="c">% returned</span>
-<span class="n">MinDimensionSize</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getMinDimensionSize</span><span class="p">();</span>
+<span class="n">minDimensionSize</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getMinDimensionSize</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a minimum dimensionality for a given object</span>
<span class="c">%</span>
-<span class="n">MinDimensionality</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getMinDimensionality</span><span class="p">();</span>
+<span class="n">minDimensionality</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getMinDimensionality</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a number of elements in a given object</span>
<span class="c">%</span>
-<span class="n">NElems</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getNElems</span><span class="p">();</span>
+<span class="n">nElems</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getNElems</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a number of fields in a given object</span>
<span class="c">%</span>
-<span class="n">NFiedls</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getNFields</span><span class="p">();</span>
+<span class="n">nFiedls</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getNFields</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a number of tuples in a given object</span>
<span class="c">%</span>
-<span class="n">NTuples</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getNTuples</span><span class="p">();</span>
+<span class="n">nTuples</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getNTuples</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get sort index for all tuples of given relation with
respect to some of </span>
<span class="c">% its fields</span>
<span class="c">%</span>
-<span class="n">SortIndex</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">sortIndex</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">% also we can specify the direction of sorting
('asc' or 'desc')</span>
-<span class="n">SortIndex</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">,</span><span
class="s">'Direction'</span><span class="p">,</span><span
class="s">'asc'</span><span class="p">);</span>
+<span class="n">sortIndex</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">,</span><span
class="s">'Direction'</span><span class="p">,</span><span
class="s">'asc'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get tuples with given indices from given relation</span>
<span class="c">%</span>
-<span class="n">Tuples</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getTuples</span><span class="p">([</span><span
class="mi">1</span><span class="p">,</span><span class="mi">2</span><span
class="p">,</span><span class="mi">3</span><span class="p">]);</span>
+<span class="n">tuples</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getTuples</span><span class="p">([</span><span
class="mi">1</span><span class="p">,</span><span class="mi">2</span><span
class="p">,</span><span class="mi">3</span><span class="p">]);</span>
<span class="c">%</span>
<span class="c">% get tuples from given relation such that afixed index
field contains </span>
<span class="c">% values from a given set of value</span>
<span class="c">%</span>
-<span class="n">FilteredTuples</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getTuplesFilteredBy</span><span class="p">(</span><span
class="s">'sTime'</span><span class="p">,</span> <span
class="mi">1</span><span class="p">);</span>
+<span class="n">filteredTuples</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getTuplesFilteredBy</span><span class="p">(</span><span
class="s">'sTime'</span><span class="p">,</span> <span
class="mi">1</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get internal representation for a set of unique tuples
for given relation</span>
<span class="c">%</span>
-<span class="n">UniqueData</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getUniqueData</span><span class="p">();</span>
+<span class="n">uniqueData</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getUniqueData</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a relation containing the unique tuples from the
original relation</span>
<span class="c">%</span>
-<span class="n">UniqueTuples</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getUniqueTuples</span><span class="p">();</span>
+<span class="n">uniqueTuples</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getUniqueTuples</span><span class="p">();</span>
</pre></div>
</td></tr></table></div>
<p>Also we can copy the object, clear all the data, save it in a file:</p>
@@ -788,43 +800,43 @@
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">2</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get a copy of the object</span>
<span class="c">%</span>
-<span class="n">EllCopy</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getCopy</span><span class="p">();</span>
+<span class="n">ellCopy</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">getCopy</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% delete all the data from the object</span>
<span class="c">%</span>
-<span class="n">EllTube</span><span class="p">.</span><span
class="n">clearData</span><span class="p">();</span>
-<span class="n">EllTube</span> <span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">.</span><span
class="n">clearData</span><span class="p">();</span>
+<span class="n">ellTubeObj</span> <span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% create a copy of a specified object via calling a copy
constructor for </span>
<span class="c">% the object class</span>
<span class="c">%</span>
-<span class="n">Clone</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">clone</span><span class="p">();</span>
+<span class="n">cloneObj</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">clone</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% remove all duplicate tuples from the relation</span>
<span class="c">%</span>
-<span class="n">noDuplicate</span> <span class="p">=</span> <span
class="n">Clone</span><span class="p">.</span><span
class="n">removeDuplicateTuples</span><span class="p">();</span>
+<span class="n">noDuplicate</span> <span class="p">=</span> <span
class="n">cloneObj</span><span class="p">.</span><span
class="n">removeDuplicateTuples</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% write a content of relation into Excel spreadsheet
file</span>
<span class="c">%</span>
-<span class="n">EllTube</span><span class="p">.</span><span
class="n">writeToCSV</span><span class="p">(</span><span
class="s">'path'</span><span class="p">);</span>
+<span class="n">ellTubeObj</span><span class="p">.</span><span
class="n">writeToCSV</span><span class="p">(</span><span
class="s">'path'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% write a content of relation into Excel spreadsheet
file</span>
<span class="c">%</span>
-<span class="n">fileName</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">writeToXLS</span><span class="p">(</span><span
class="s">'path'</span><span class="p">);</span>
+<span class="n">fileName</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">writeToXLS</span><span class="p">(</span><span
class="s">'path'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% display a content of the given relation as a data grid
UI component</span>
<span class="c">%</span>
-<span class="n">EllTube</span><span class="p">.</span><span
class="n">dispOnUI</span><span class="p">();</span>
+<span class="n">ellTubeObj</span><span class="p">.</span><span
class="n">dispOnUI</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% put some textual information about object in
screen</span>
<span class="c">%</span>
-<span class="n">EllTube</span><span class="p">.</span><span
class="n">display</span><span class="p">();</span>
+<span class="n">ellTubeObj</span><span class="p">.</span><span
class="n">display</span><span class="p">();</span>
</pre></div>
</td></tr></table></div>
<p>As we have created the object, we can work with it. Below is the
example of concatenating ellipsoid tube objects. We can concatenate objects
containing one or several ellipsoid tubes with the same type of
approximation.</p>
@@ -870,29 +882,29 @@
<span class="n">type</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
<span class="n">timeBeg1</span> <span class="p">=</span> <span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd1</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
-<span class="n">firstEllTube</span> <span class="p">=</span><span
class="c">...</span>
+<span class="n">firstEllTubeObj</span> <span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg1</span><span class="p">,</span><span
class="n">timeEnd1</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
<span class="n">timeBeg2</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
<span class="n">timeEnd2</span> <span class="p">=</span> <span
class="mi">2</span><span class="p">;</span>
-<span class="n">secondEllTube</span> <span class="p">=</span><span
class="c">...</span>
+<span class="n">secondEllTubeObj</span> <span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg2</span><span class="p">,</span><span
class="n">timeEnd2</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% Concatenating firstEllTube and secondEllTube on
[timeBeg1, timeEnd2]</span>
<span class="c">% vector of time.</span>
<span class="c">%</span>
-<span class="n">resEllTube</span> <span class="p">=</span> <span
class="n">firstEllTube</span><span class="p">.</span><span
class="nb">cat</span><span class="p">(</span><span
class="n">secondEllTube</span><span class="p">);</span>
+<span class="n">resEllTubeObj</span> <span class="p">=</span> <span
class="n">firstEllTubeObj</span><span class="p">.</span><span
class="nb">cat</span><span class="p">(</span><span
class="n">secondEllTubeObj</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% Concatenating the same firstEllTube and secondEllTube on
[timeBeg1,timeEnd2]</span>
<span class="c">% vector of time, but the sTime and values of properties
corresponding to </span>
<span class="c">% sTime are taken from secondEllTube.</span>
<span class="c">%</span>
-<span class="n">resEllTube</span> <span class="p">=</span> <span
class="n">firstEllTube</span><span class="p">.</span><span
class="nb">cat</span><span class="p">(</span><span
class="n">secondEllTube</span><span class="p">,</span><span
class="s">'isReplacedByNew'</span><span class="p">,</span><span
class="n">true</span><span class="p">);</span>
+<span class="n">resEllTubeObj</span> <span class="p">=</span> <span
class="n">firstEllTubeObj</span><span class="p">.</span><span
class="nb">cat</span><span class="p">(</span><span
class="n">secondEllTubeObj</span><span class="p">,</span><span
class="s">'isReplacedByNew'</span><span class="p">,</span><span
class="n">true</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% Concatenating the same firstEllTube and secondEllTube on
[timeBeg1,timeEnd2]</span>
<span class="c">% vector of time, but the sTime and values of properties
corresponding to </span>
<span class="c">% sTime are taken from firstEllTube.</span>
<span class="c">%</span>
-<span class="n">resEllTube</span> <span class="p">=</span> <span
class="n">firstEllTube</span><span class="p">.</span><span
class="nb">cat</span><span class="p">(</span><span
class="n">secondEllTube</span><span class="p">,</span><span
class="s">'isReplacedByNew'</span><span class="p">,</span><span
class="n">false</span><span class="p">);</span>
+<span class="n">resEllTubeObj</span> <span class="p">=</span> <span
class="n">firstEllTubeObj</span><span class="p">.</span><span
class="nb">cat</span><span class="p">(</span><span
class="n">secondEllTubeObj</span><span class="p">,</span><span
class="s">'isReplacedByNew'</span><span class="p">,</span><span
class="n">false</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% Note that we cannot concatenate ellipsoid tubes with
overlapping time</span>
<span class="c">% limits.</span>
@@ -922,11 +934,11 @@
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">timeVec</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">timeVec</span><span class="p">{</span><span
class="mi">1</span><span class="p">,:};</span>
+<span class="n">timeVec</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">timeVec</span><span class="p">{</span><span
class="mi">1</span><span class="p">,:};</span>
<span class="n">cutTimeVec</span> <span class="p">=</span> <span
class="p">[</span><span class="n">timeVec</span><span
class="p">(</span><span class="mi">2</span><span class="p">)</span> <span
class="n">timeVec</span><span class="p">(</span><span
class="mi">7</span><span class="p">)];</span>
-<span class="n">cutVecEllTube</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">cut</span><span class="p">(</span><span
class="n">cutTimeVec</span><span class="p">);</span>
+<span class="n">cutVecEllTubeObj</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">cut</span><span class="p">(</span><span
class="n">cutTimeVec</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
@@ -951,11 +963,11 @@
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">timeVec</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">timeVec</span><span class="p">{</span><span
class="mi">1</span><span class="p">,:};</span>
+<span class="n">timeVec</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">timeVec</span><span class="p">{</span><span
class="mi">1</span><span class="p">,:};</span>
<span class="n">cutTimePoint</span> <span class="p">=</span> <span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="nb">size</span><span class="p">(</span><span
class="n">timeVec</span><span class="p">,</span><span
class="mi">2</span><span class="p">),</span><span class="mi">1</span><span
class="p">));</span>
-<span class="n">cutPointEllTube</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">cut</span><span class="p">(</span><span
class="n">cutTimePoint</span><span class="p">);</span>
+<span class="n">cutPointEllTubeObj</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">cut</span><span class="p">(</span><span
class="n">cutTimePoint</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
<p>After cutting, we can interpolate the resulting tube, using new time
vector. Take notice that we have to make sure that the first and the last
elements in old and new vectors of time are the same.</p>
@@ -979,11 +991,11 @@
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">newnPoints</span><span class="p">=</span><span
class="mi">50</span><span class="p">;</span>
-<span class="n">newTimeVec</span> <span class="p">=</span> <span
class="p">(</span><span class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">newnPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">interpEllTube</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">interp</span><span class="p">(</span><span
class="n">newTimeVec</span><span class="p">);</span>
+<span class="n">newNPoints</span><span class="p">=</span><span
class="mi">50</span><span class="p">;</span>
+<span class="n">newTimeVec</span> <span class="p">=</span> <span
class="p">(</span><span class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">newNPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
+<span class="n">interpEllTubeObj</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">interp</span><span class="p">(</span><span
class="n">newTimeVec</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
<p>After that we can thin out the new ellipsoid tube, removing ellipsoids
at sertain points of time.</p>
@@ -1001,23 +1013,21 @@
12
13
14
-15
-16</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of usage of THINOUTTUPLES function from EllTubeBasic
class. In</span>
-<span class="c">% this example an ellipsoid tube object is created, using
TimeVec time</span>
-<span class="c">% vector. Then it is thinned out using indVec vector of
random indices of </span>
-<span class="c">% elements from timeVec.</span>
+15</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of usage of THINOUTTUPLES method. In this example an
ellipsoid</span>
+<span class="c">% tube object is created, using TimeVec time vector. Then
it is thinned out</span>
+<span class="c">% using indVec vector of random indices of elements from
timeVec.</span>
<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">nPoints</span> <span class="p">=</span> <span
class="mi">20</span><span class="p">;</span>
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
<span class="n">newnPoints</span><span class="p">=</span><span
class="mi">50</span><span class="p">;</span>
<span class="n">newTimeVec</span> <span class="p">=</span> <span
class="p">(</span><span class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">newnPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">interpEllTube</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">interp</span><span class="p">(</span><span
class="n">newTimeVec</span><span class="p">);</span>
+<span class="n">interpEllTubeObj</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">interp</span><span class="p">(</span><span
class="n">newTimeVec</span><span class="p">);</span>
<span class="n">indVec</span> <span class="p">=</span> <span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span class="mi">5</span><span
class="p">);</span>
-<span class="n">thinOutEllTube</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">thinOutTuples</span><span class="p">(</span><span
class="n">indVec</span><span class="p">);</span>
+<span class="n">thinOutEllTubeObj</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">thinOutTuples</span><span class="p">(</span><span
class="n">indVec</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
<p>Then we can also calculate new scale factor for specified fields:</p>
@@ -1033,19 +1043,19 @@
10
11
12
-13</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of using scale function to calculate and set
new</span>
+13</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of using SCALE method to calculate and set new</span>
<span class="c">% scaleFactor for fields in ellipsoid tube object.</span>
<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">nPoints</span> <span class="p">=</span> <span
class="mi">20</span><span class="p">;</span>
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
<span class="n">newnPoints</span><span class="p">=</span><span
class="mi">50</span><span class="p">;</span>
<span class="n">newTimeVec</span> <span class="p">=</span> <span
class="p">(</span><span class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">newnPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">interpEllTube</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">interp</span><span class="p">(</span><span
class="n">newTimeVec</span><span class="p">);</span>
-<span class="n">EllTube</span><span class="p">.</span><span
class="n">scale</span><span class="p">(@(</span><span
class="n">varargin</span><span class="p">)</span><span
class="mi">2</span><span class="p">,{});</span>
+<span class="n">interpEllTubeObj</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">interp</span><span class="p">(</span><span
class="n">newTimeVec</span><span class="p">);</span>
+<span class="n">ellTubeObj</span><span class="p">.</span><span
class="n">scale</span><span class="p">(@(</span><span
class="n">varargin</span><span class="p">)</span><span
class="mi">2</span><span class="p">,{});</span>
</pre></div>
</td></tr></table></div>
<p>Also we can compare objects using method <em>isEqual</em>.</p>
@@ -1097,17 +1107,17 @@
<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">firstEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">firstEllTubeObj</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">0</span><span class="p">];</span>
<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">secondEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">secondEllTubeObj</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
-<span class="n">firstEllTube</span><span class="p">.</span><span
class="n">isEqual</span><span class="p">(</span><span
class="n">secondEllTube</span><span class="p">);</span>
+<span class="n">firstEllTubeObj</span><span class="p">.</span><span
class="n">isEqual</span><span class="p">(</span><span
class="n">secondEllTubeObj</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
@@ -1154,15 +1164,15 @@
<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">firstEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">firstEllTubeObj</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
-<span class="n">secondEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">secondEllTubeObj</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
-<span class="n">firstEllTube</span><span class="p">.</span><span
class="n">isEqual</span><span class="p">(</span><span
class="n">secondEllTube</span><span class="p">,</span><span
class="s">'checkFieldOrder'</span><span class="p">,</span><span
class="n">false</span><span class="p">,</span><span class="c">...</span>
+<span class="n">firstEllTubeObj</span><span class="p">.</span><span
class="n">isEqual</span><span class="p">(</span><span
class="n">secondEllTubeObj</span><span class="p">,</span><span
class="s">'checkFieldOrder'</span><span class="p">,</span><span
class="n">false</span><span class="p">,</span><span class="c">...</span>
<span class="s">'checkTupleOrder'</span><span
class="p">,</span><span class="n">false</span><span class="p">,</span><span
class="s">'maxTolerance'</span><span class="p">,</span><span
class="mf">0.0001</span><span class="p">,</span><span class="c">...</span>
<span class="s">'maxRelativeTolerance'</span><span
class="p">,</span><span class="mf">0.0001</span><span class="p">);</span>
</pre></div>
@@ -1188,12 +1198,12 @@
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
<span class="n">projType</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EProjType</span><span class="p">.</span><span
class="n">Static</span><span class="p">;</span>
<span class="n">projMat</span> <span class="p">=</span> <span
class="p">[</span><span class="mi">1</span> <span class="mi">0</span><span
class="p">;</span> <span class="mi">0</span> <span class="mi">1</span><span
class="p">;</span> <span class="mi">0</span> <span class="mi">0</span><span
class="p">]</span><span class="o">'</span><span class="p">;</span>
<span class="n">p</span> <span class="p">=</span> <span
class="p">@</span><span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">fGetProjMat</span><span class="p">;</span>
-<span class="p">[</span><span class="n">ellTubeProjRel</span><span
class="p">,</span><span class="n">indProj2OrigVec</span><span
class="p">]</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">project</span><span class="p">(</span><span
class="n">projType</span><span class="p">,</span><span class="c">...</span>
+<span class="p">[</span><span class="n">ellTubeProjObj</span><span
class="p">,</span><span class="n">indProj2OrigVec</span><span
class="p">]</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">project</span><span class="p">(</span><span
class="n">projType</span><span class="p">,</span><span class="c">...</span>
<span class="p">{</span><span class="n">projMat</span><span
class="p">},</span><span class="n">p</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
@@ -1216,9 +1226,9 @@
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">ellTubeProjRel</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">projectToOrths</span><span class="p">([</span><span
class="mi">1</span><span class="p">,</span><span class="mi">2</span><span
class="p">]);</span>
+<span class="n">ellTubeProjObj</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">projectToOrths</span><span class="p">([</span><span
class="mi">1</span><span class="p">,</span><span class="mi">2</span><span
class="p">]);</span>
</pre></div>
</td></tr></table></div>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
@@ -1232,7 +1242,7 @@
9
10
11
-12</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% Examples of calculating ellipsoid tube object projection to
basic orths </span>
+12</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% Examples of calculating an ellipsoid tube object projection to
basic orths </span>
<span class="c">% using PROJECTTOORTHS function. This is an example of
projectToOrths usage </span>
<span class="c">% with specified projection type.</span>
<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
@@ -1240,10 +1250,10 @@
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
<span class="n">projType</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EProjType</span><span class="p">.</span><span
class="n">DynamicAlongGoodCurve</span><span class="p">;</span>
-<span class="n">ellTubeProjRel</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">projectToOrths</span><span class="p">([</span><span
class="mi">1</span><span class="p">,</span><span class="mi">2</span><span
class="p">],</span> <span class="n">projType</span><span class="p">);</span>
+<span class="n">ellTubeProjObj</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">projectToOrths</span><span class="p">([</span><span
class="mi">1</span><span class="p">,</span><span class="mi">2</span><span
class="p">],</span> <span class="n">projType</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
<p>Also there is a method for calculating only static projections.</p>
@@ -1264,10 +1274,10 @@
<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">type</span> <span class="p">=</span> <span
class="mi">1</span><span class="p">;</span>
-<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+<span class="n">ellTubeObj</span><span class="p">=</span><span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
<span class="n">projMat</span> <span class="p">=</span> <span
class="p">[</span><span class="mi">1</span> <span class="mi">0</span><span
class="p">;</span> <span class="mi">0</span> <span class="mi">1</span><span
class="p">;</span> <span class="mi">0</span> <span class="mi">0</span><span
class="p">]</span><span class="o">'</span><span class="p">;</span>
-<span class="n">ellTubeProjRel</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">projectStatic</span><span class="p">(</span><span
class="n">projMat</span><span class="p">);</span>
+<span class="n">ellTubeProjObj</span> <span class="p">=</span> <span
class="n">ellTubeObj</span><span class="p">.</span><span
class="n">projectStatic</span><span class="p">(</span><span
class="n">projMat</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
<p>For creating the projection matrix a special function is used in all of
these examples.</p>
@@ -1285,9 +1295,9 @@
</pre></div>
</td></tr></table></div>
</div>
-<div class="section" id="unions-of-ellipsoid-tubes">
-<h2>Unions of ellipsoid tubes<a class="headerlink"
href="#unions-of-ellipsoid-tubes" title="Permalink to this
headline">¶</a></h2>
-<p>As with ellipsoid tube objects there are several methods that we can
use while working with ellipsoid tube unions. First of all we can create
ellipsoid tube unions using <em>fromEllTubes</em> method:</p>
+<div class="section" id="tubes-by-the-instant-of-time">
+<h2>Tubes by the instant of time<a class="headerlink"
href="#tubes-by-the-instant-of-time" title="Permalink to this
headline">¶</a></h2>
+<p>As with ellipsoid tube objects there are several methods that we can
use while working with tubes by the instant of time. First of all we can
create tubes by the instant of time using <em>fromEllTubes</em> method:</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
2
3
@@ -1313,25 +1323,25 @@
<span class="n">dirsMat</span> <span class="p">=</span> <span
class="p">[</span><span class="mi">1</span> <span class="mi">0</span><span
class="p">;</span> <span class="mi">0</span> <span class="mi">1</span><span
class="p">]</span><span class="o">'</span><span class="p">;</span>
<span class="n">rsObj</span> <span class="p">=</span> <span
class="n">elltool</span><span class="p">.</span><span
class="n">reach</span><span class="p">.</span><span
class="n">ReachContinuous</span><span class="p">(</span><span
class="n">sys</span><span class="p">,</span> <span
class="n">x0EllObj</span><span class="p">,</span> <span
class="n">dirsMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">);</span>
<span class="n">ellTubeObj</span> <span class="p">=</span> <span
class="n">rsObj</span><span class="p">.</span><span
class="n">getEllTubeRel</span><span class="p">();</span>
-<span class="n">unionEllTube</span> <span class="p">=</span> <span
class="c">...</span>
+<span class="n">unionEllTubeObj</span> <span class="p">=</span> <span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllUnionTube</span><span class="p">.</span><span
class="n">fromEllTubes</span><span class="p">(</span><span
class="n">ellTubeObj</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
-<p>From here on we will use the <em>getUnion</em> function so we can get
ellipsoid tube union and work with it further on. As we have created an
ellipsoid tube object, we can get all the types of differet data about it.
There is a set of methods that can give information about the data stored
in the object and give access to it.</p>
+<p>From here on we will use the <em>getUnion</em> function so we can get a
tube by the instant of time and work with it further on. As we have created
a tubes by the instant of time object, we can get all the types of differet
data about it. There is a set of methods that can give information about
the data stored in the object and give access to it.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre>1
2
3</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of GETDATA method's usage.</span>
-<span class="n">EllUnion</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
-<span class="n">data</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getData</span><span class="p">();</span>
+<span class="n">ellUnionObj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
+<span class="n">data</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getData</span><span class="p">();</span>
</pre></div>
</td></tr></table></div>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre>1
2
3
4</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of GETELLARRAY method's usage.</span>
-<span class="n">EllUnion</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
-<span class="n">approxType</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">approxType</span><span class="p">;</span>
-<span class="n">data</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getEllArray</span><span class="p">(</span><span
class="n">approxType</span><span class="p">);</span>
+<span class="n">ellUnionObj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
+<span class="n">approxType</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">approxType</span><span class="p">;</span>
+<span class="n">data</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getEllArray</span><span class="p">(</span><span
class="n">approxType</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
@@ -1425,98 +1435,98 @@
89
90
91
-92</pre></div></td><td class="code"><div class="highlight"><pre><span
class="n">EllUnion</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
+92</pre></div></td><td class="code"><div class="highlight"><pre><span
class="n">ellUnionObj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get the list of field descriptions</span>
<span class="c">%</span>
-<span class="n">Descr</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getFieldDescrList</span><span class="p">();</span>
+<span class="n">descr</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getFieldDescrList</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get for given field a nested logical/cell array
containing is-null </span>
<span class="c">% indicators for cell content. For example, for
approxSchemaName field.</span>
<span class="c">%</span>
-<span class="n">IsNull</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getFieldIsNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
+<span class="n">isNull</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getFieldIsNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get for given field logical vector determining whether
value of this </span>
<span class="c">% field in each cell is null or not. For example, for
approxSchemaName field.</span>
<span class="c">%</span>
-<span class="n">ValueIsNull</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getFieldIsValueNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
+<span class="n">valueIsNull</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getFieldIsValueNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get the list of field names</span>
<span class="c">%</span>
-<span class="n">Name</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getFieldNameList</span><span class="p">();</span>
+<span class="n">name</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getFieldNameList</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% project object with specified fields. For example, with
fields that are</span>
<span class="c">% not to be cut or concatenated.</span>
<span class="c">%</span>
-<span class="n">nameList</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getNoCatOrCutFieldsList</span><span class="p">();</span>
-<span class="n">Proj</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getFieldProjection</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">nameList</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getNoCatOrCutFieldsList</span><span class="p">();</span>
+<span class="n">proj</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getFieldProjection</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get the list of field types</span>
<span class="c">%</span>
-<span class="n">Type</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getFieldTypeList</span><span class="p">();</span>
+<span class="n">type</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getFieldTypeList</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get the list of field type specifications. Field type
specification is a </span>
<span class="c">% sequence of type names corresponding to field value
types starting with </span>
<span class="c">% the top level and going down into the nested content of
a field (for a </span>
<span class="c">% field having a complex type).</span>
<span class="c">%</span>
-<span class="n">TypeSpec</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">();</span>
+<span class="n">typeSpec</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">();</span>
<span class="c">% or</span>
-<span class="n">TypeSpec</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">typeSpec</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get a matrix composed from the size vectorsfor the
specified fields</span>
<span class="c">%</span>
-<span class="n">ValueSizeMat</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getFieldValueSizeMat</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">valueSizeMat</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getFieldValueSizeMat</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get a vector indicating whether a particular field is
composed of null </span>
<span class="c">% values completely</span>
<span class="c">%</span>
-<span class="n">ValueNull</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getIsFieldValueNull</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">valueNull</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getIsFieldValueNull</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get a size vector for the specified dimensions. If no
dimensions are </span>
<span class="c">% specified, a size vector for all dimensions up to
minimum dimension is </span>
<span class="c">% returned</span>
-<span class="n">MinDimensionSize</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getMinDimensionSize</span><span class="p">();</span>
+<span class="n">minDimensionSize</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getMinDimensionSize</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a minimum dimensionality for a given object</span>
<span class="c">%</span>
-<span class="n">MinDimensionality</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getMinDimensionality</span><span class="p">();</span>
+<span class="n">minDimensionality</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getMinDimensionality</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a number of elements in a given object</span>
<span class="c">%</span>
-<span class="n">NElems</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getNElems</span><span class="p">();</span>
+<span class="n">nElems</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getNElems</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a number of fields in a given object</span>
<span class="c">%</span>
-<span class="n">NFiedls</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getNFields</span><span class="p">();</span>
+<span class="n">nFiedls</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getNFields</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a number of tuples in a given object</span>
<span class="c">%</span>
-<span class="n">NTuples</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getNTuples</span><span class="p">();</span>
+<span class="n">nTuples</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getNTuples</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get sort index for all tuples of given relation with
respect to some of </span>
<span class="c">% its fields</span>
<span class="c">%</span>
-<span class="n">SortIndex</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">sortIndex</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">% also we can specify the direction of sorting
('asc' or 'desc')</span>
-<span class="n">SortIndex</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">,</span><span
class="s">'Direction'</span><span class="p">,</span><span
class="s">'asc'</span><span class="p">);</span>
+<span class="n">sortIndex</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">,</span><span
class="s">'Direction'</span><span class="p">,</span><span
class="s">'asc'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get tuples with given indices from given relation</span>
<span class="c">%</span>
-<span class="n">Tuples</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getTuples</span><span class="p">([</span><span
class="mi">1</span><span class="p">,</span><span class="mi">2</span><span
class="p">,</span><span class="mi">3</span><span class="p">]);</span>
+<span class="n">tuples</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getTuples</span><span class="p">([</span><span
class="mi">1</span><span class="p">,</span><span class="mi">2</span><span
class="p">,</span><span class="mi">3</span><span class="p">]);</span>
<span class="c">%</span>
<span class="c">% get tuples from given relation such that afixed index
field contains </span>
<span class="c">% values from a given set of value</span>
<span class="c">%</span>
-<span class="n">FilteredTuples</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getTuplesFilteredBy</span><span class="p">(</span><span
class="s">'sTime'</span><span class="p">,</span> <span
class="mi">1</span><span class="p">);</span>
+<span class="n">filteredTuples</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getTuplesFilteredBy</span><span class="p">(</span><span
class="s">'sTime'</span><span class="p">,</span> <span
class="mi">1</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get internal representation for a set of unique tuples
for given relation</span>
<span class="c">%</span>
-<span class="n">UniqueData</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getUniqueData</span><span class="p">();</span>
+<span class="n">uniqueData</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getUniqueData</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a relation containing the unique tuples from the
original relation</span>
<span class="c">%</span>
-<span class="n">UniqueTuples</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getUniqueTuples</span><span class="p">();</span>
+<span class="n">uniqueTuples</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getUniqueTuples</span><span class="p">();</span>
</pre></div>
</td></tr></table></div>
<p>Also we can copy the object, clear all the data, save it in a file.</p>
@@ -1554,58 +1564,58 @@
32
33
34
-35</pre></div></td><td class="code"><div class="highlight"><pre><span
class="n">EllUnion</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
+35</pre></div></td><td class="code"><div class="highlight"><pre><span
class="n">ellUnionObj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a copy of the object</span>
<span class="c">%</span>
-<span class="n">EllCopy</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">getCopy</span><span class="p">();</span>
+<span class="n">ellCopy</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">getCopy</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% delete all the data from the object</span>
<span class="c">%</span>
-<span class="n">EllUnion</span><span class="p">.</span><span
class="n">clearData</span><span class="p">();</span>
-<span class="n">EllUnion</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
+<span class="n">ellUnionObj</span><span class="p">.</span><span
class="n">clearData</span><span class="p">();</span>
+<span class="n">ellUnionObj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% create a copy of a specified object via calling a copy
constructor for </span>
<span class="c">% the object class</span>
<span class="c">%</span>
-<span class="n">Clone</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">clone</span><span class="p">();</span>
+<span class="n">cloneObj</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">clone</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% remove all duplicate tuples from the relation</span>
<span class="c">%</span>
-<span class="n">noDuplicate</span> <span class="p">=</span> <span
class="n">Clone</span><span class="p">.</span><span
class="n">removeDuplicateTuples</span><span class="p">();</span>
+<span class="n">noDuplicate</span> <span class="p">=</span> <span
class="n">cloneObj</span><span class="p">.</span><span
class="n">removeDuplicateTuples</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% write a content of relation into Excel spreadsheet
file</span>
<span class="c">%</span>
-<span class="n">EllUnion</span><span class="p">.</span><span
class="n">writeToCSV</span><span class="p">(</span><span
class="s">'path'</span><span class="p">);</span>
+<span class="n">ellUnionObj</span><span class="p">.</span><span
class="n">writeToCSV</span><span class="p">(</span><span
class="s">'path'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% write a content of relation into Excel spreadsheet
file</span>
<span class="c">%</span>
-<span class="n">fileName</span> <span class="p">=</span> <span
class="n">EllUnion</span><span class="p">.</span><span
class="n">writeToXLS</span><span class="p">(</span><span
class="s">'path'</span><span class="p">);</span>
+<span class="n">fileName</span> <span class="p">=</span> <span
class="n">ellUnionObj</span><span class="p">.</span><span
class="n">writeToXLS</span><span class="p">(</span><span
class="s">'path'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% display a content of the given relation as a data grid
UI component</span>
<span class="c">%</span>
-<span class="n">EllUnion</span><span class="p">.</span><span
class="n">dispOnUI</span><span class="p">();</span>
+<span class="n">ellUnionObj</span><span class="p">.</span><span
class="n">dispOnUI</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% put some textual information about object in
screen</span>
<span class="c">%</span>
-<span class="n">EllUnion</span><span class="p">.</span><span
class="n">display</span><span class="p">();</span>
+<span class="n">ellUnionObj</span><span class="p">.</span><span
class="n">display</span><span class="p">();</span>
</pre></div>
</td></tr></table></div>
-<p>Also we can compare ellipsoid tube union objects using <em>isEqual</em>
method.</p>
+<p>Also we can compare tubes by the instant of time using <em>isEqual</em>
method.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre>1
2
3
4
5
6</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of ISEQUAL method usage. The compared ellTubeUnions
are not</span>
-<span class="c">% equal because one has external approximation, and the
oter has internal</span>
+<span class="c">% equal because one has external approximation, and the
other has internal</span>
<span class="c">% approximation.</span>
-<span class="n">firstUnion</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnionExt</span><span class="p">();</span>
-<span class="n">secondUnion</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnionInt</span><span class="p">();</span>
-<span class="n">res</span> <span class="p">=</span> <span
class="n">firstUnion</span><span class="p">.</span><span
class="n">isEqual</span><span class="p">(</span><span
class="n">secondUnion</span><span class="p">);</span>
+<span class="n">firstUnionObj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnionExt</span><span class="p">();</span>
+<span class="n">secondUnionObj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnionInt</span><span class="p">();</span>
+<span class="n">res</span> <span class="p">=</span> <span
class="n">firstUnionObj</span><span class="p">.</span><span
class="n">isEqual</span><span class="p">(</span><span
class="n">secondUnionObj</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
-<p>At last, as it has already been said ellipsoid tube union objects can
be projected only on static subspaces. It can be done in two ways.</p>
+<p>At last, as it has already been said tubes by the instant of time can
be projected only on static subspaces. It can be done in two ways.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre>1
2
3
@@ -1614,14 +1624,14 @@
6
7
8
-9</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of calculating ellipsoid tube union projection using
PROJECT</span>
-<span class="c">% method. For unions the type of projection can only be
Static.</span>
-<span class="n">unionEllTube</span> <span class="p">=</span> <span
class="c">...</span>
+9</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of calculating EllTubeUnion object's projection
using PROJECT</span>
+<span class="c">% method. For EllTubeUnion objects the type of projection
can only be Static.</span>
+<span class="n">unionEllTubeObj</span> <span class="p">=</span> <span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
<span class="n">projType</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EProjType</span><span class="p">.</span><span
class="n">Static</span><span class="p">;</span>
<span class="n">projMat</span> <span class="p">=</span> <span
class="p">[</span><span class="mi">1</span> <span class="mi">0</span><span
class="p">;</span> <span class="mi">0</span> <span class="mi">1</span><span
class="p">]</span><span class="o">'</span><span class="p">;</span>
<span class="n">p</span> <span class="p">=</span> <span
class="p">@</span><span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">fGetProjMat</span><span class="p">;</span>
-<span class="p">[</span><span class="n">ellTubeProjRel</span><span
class="p">,</span><span class="n">indProj2OrigVec</span><span
class="p">]</span> <span class="p">=</span> <span
class="n">unionEllTube</span><span class="p">.</span><span
class="n">project</span><span class="p">(</span><span
class="n">projType</span><span class="p">,</span><span class="c">...</span>
+<span class="p">[</span><span class="n">ellTubeProjObj</span><span
class="p">,</span><span class="n">indProj2OrigVec</span><span
class="p">]</span> <span class="p">=</span> <span
class="n">unionEllTubeObj</span><span class="p">.</span><span
class="n">project</span><span class="p">(</span><span
class="n">projType</span><span class="p">,</span><span class="c">...</span>
<span class="p">{</span><span class="n">projMat</span><span
class="p">},</span><span class="n">p</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
@@ -1631,14 +1641,14 @@
4
5
6</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% Example of PROJECTSTATIC function usage for creating a
projection of</span>
-<span class="c">% ellipsoid tube union object.</span>
-<span class="n">unionEllTube</span> <span class="p">=</span> <span
class="c">...</span>
+<span class="c">% EllTubeUnion object.</span>
+<span class="n">unionEllTubeObj</span> <span class="p">=</span> <span
class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getUnion</span><span class="p">();</span>
<span class="n">projMatList</span> <span class="p">=</span> <span
class="p">{[</span><span class="mi">1</span> <span class="mi">0</span><span
class="p">;</span><span class="mi">0</span> <span class="mi">1</span><span
class="p">]};</span>
-<span class="n">statEllTubeProj</span> <span class="p">=</span> <span
class="n">unionEllTube</span><span class="p">.</span><span
class="n">projectStatic</span><span class="p">(</span><span
class="n">projMatList</span><span class="p">);</span>
+<span class="n">statEllTubeProjObj</span> <span class="p">=</span> <span
class="n">unionEllTubeObj</span><span class="p">.</span><span
class="n">projectStatic</span><span class="p">(</span><span
class="n">projMatList</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
-<p>As for ellipsoid tube projections a special function is used to create
the projection matrix for ellipsoid tube union objects:</p>
+<p>As for ellipsoid tube projections, a special function is used to create
the projection matrix for tubes by the instant of time:</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre>1
2
3
@@ -1655,27 +1665,27 @@
</div>
<div class="section" id="projections-of-ellipsoid-tubes-and-unions">
<h2>Projections of ellipsoid tubes and unions<a class="headerlink"
href="#projections-of-ellipsoid-tubes-and-unions" title="Permalink to this
headline">¶</a></h2>
-<p>As it has already been said we can create either static or dynamic
projections for ellipsoid tubes and only static projections for unions of
ellipsoid tubes. There are several methods in <em>Ellipsoidal Toolbox</em>
for that. Most of them has already been described:</p>
+<p>As it has already been said we can create either static or dynamic
projections for ellipsoid tubes and only static projections for tubes by
the instant of time. There are several methods in <em>Ellipsoidal
Toolbox</em> for that. Most of them has already been described:</p>
<ul class="simple">
<li><em>project</em>, <em>projectStatic</em> and <em>projectToOrths</em>
for ellipsoid tubes;</li>
-<li><em>project</em> and <em>projectStatic</em> for unions of ellipsoid
tubes.</li>
+<li><em>project</em> and <em>projectStatic</em> for tubes by the instant
of time.</li>
</ul>
-<p>It should be mentioned that from here on all the examples are written
for ellipsoid tube projections, but their usage is the same for ellipsoid
tube union projections. We wiil use <em>getProj</em> function to create
ellipsoid tube projection that we will work with.</p>
-<p>As with ellipsoid tubes and unions of ellipsoid tubes we can get all
the types of differet data about projections. There is a set of methods
that can give information about the data stored in the object and give
access to it.</p>
+<p>It should be mentioned that from here on all the examples are written
for ellipsoid tube projections, but their usage is the same for the
projections of tubes by the instant of time. We wiil use <em>getProj</em>
function to create ellipsoid tube projection that we will work with.</p>
+<p>As with ellipsoid tubes and tubes by the instant of time we can get all
the types of differet data about projections. There is a set of methods
that can give information about the data stored in the object and give
access to it.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre>1
2
3</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of GETDATA method's usage.</span>
-<span class="n">ellTubeProj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getProj</span><span class="p">();</span>
-<span class="n">data</span> <span class="p">=</span> <span
class="n">ellTubeProj</span><span class="p">.</span><span
class="n">getData</span><span class="p">();</span>
+<span class="n">ellTubeProjObj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getProj</span><span class="p">();</span>
+<span class="n">data</span> <span class="p">=</span> <span
class="n">ellTubeProjObj</span><span class="p">.</span><span
class="n">getData</span><span class="p">();</span>
</pre></div>
</td></tr></table></div>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre>1
2
3
4</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of GETELLARRAY method's usage.</span>
-<span class="n">EllProj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getProj</span><span class="p">();</span>
-<span class="n">approxType</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">approxType</span><span class="p">;</span>
-<span class="n">data</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getEllArray</span><span class="p">(</span><span
class="n">approxType</span><span class="p">);</span>
+<span class="n">ellProjObj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getProj</span><span class="p">();</span>
+<span class="n">approxType</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">approxType</span><span class="p">;</span>
+<span class="n">data</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getEllArray</span><span class="p">(</span><span
class="n">approxType</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
@@ -1769,98 +1779,98 @@
89
90
91
-92</pre></div></td><td class="code"><div class="highlight"><pre><span
class="n">EllProj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getProj</span><span class="p">();</span>
+92</pre></div></td><td class="code"><div class="highlight"><pre><span
class="n">ellProjObj</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getProj</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get the list of field descriptions</span>
<span class="c">%</span>
-<span class="n">Descr</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getFieldDescrList</span><span class="p">();</span>
+<span class="n">descr</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getFieldDescrList</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get for given field a nested logical/cell array
containing is-null </span>
<span class="c">% indicators for cell content. For example, for
approxSchemaName field.</span>
<span class="c">%</span>
-<span class="n">IsNull</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getFieldIsNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
+<span class="n">isNull</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getFieldIsNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get for given field logical vector determining whether
value of this </span>
<span class="c">% field in each cell is null or not. For example, for
approxSchemaName field.</span>
<span class="c">%</span>
-<span class="n">ValueIsNull</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getFieldIsValueNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
+<span class="n">valueIsNull</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getFieldIsValueNull</span><span class="p">(</span><span
class="s">'approxSchemaName'</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get the list of field names</span>
<span class="c">%</span>
-<span class="n">Name</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getFieldNameList</span><span class="p">();</span>
+<span class="n">name</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getFieldNameList</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% project object with specified fields. For example, with
fields that are</span>
<span class="c">% not to be cut or concatenated.</span>
<span class="c">%</span>
-<span class="n">nameList</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getNoCatOrCutFieldsList</span><span class="p">();</span>
-<span class="n">Proj</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getFieldProjection</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">nameList</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getNoCatOrCutFieldsList</span><span class="p">();</span>
+<span class="n">proj</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getFieldProjection</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get the list of field types</span>
<span class="c">%</span>
-<span class="n">Type</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getFieldTypeList</span><span class="p">();</span>
+<span class="n">type</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getFieldTypeList</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get the list of field type specifications. Field type
specification is a </span>
<span class="c">% sequence of type names corresponding to field value
types starting with </span>
<span class="c">% the top level and going down into the nested content of
a field (for a </span>
<span class="c">% field having a complex type).</span>
<span class="c">%</span>
-<span class="n">TypeSpec</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">();</span>
+<span class="n">typeSpec</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">();</span>
<span class="c">% or</span>
-<span class="n">TypeSpec</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">typeSpec</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get a matrix composed from the size vectorsfor the
specified fields</span>
<span class="c">%</span>
-<span class="n">ValueSizeMat</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getFieldValueSizeMat</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">valueSizeMat</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getFieldValueSizeMat</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get a vector indicating whether a particular field is
composed of null </span>
<span class="c">% values completely</span>
<span class="c">%</span>
-<span class="n">ValueNull</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getIsFieldValueNull</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">valueNull</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getIsFieldValueNull</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">%</span>
<span class="c">% get a size vector for the specified dimensions. If no
dimensions are </span>
<span class="c">% specified, a size vector for all dimensions up to
minimum dimension is </span>
<span class="c">% returned</span>
-<span class="n">MinDimensionSize</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getMinDimensionSize</span><span class="p">();</span>
+<span class="n">minDimensionSize</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getMinDimensionSize</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a minimum dimensionality for a given object</span>
<span class="c">%</span>
-<span class="n">MinDimensionality</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getMinDimensionality</span><span class="p">();</span>
+<span class="n">minDimensionality</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getMinDimensionality</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a number of elements in a given object</span>
<span class="c">%</span>
-<span class="n">NElems</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getNElems</span><span class="p">();</span>
+<span class="n">nElems</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getNElems</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a number of fields in a given object</span>
<span class="c">%</span>
-<span class="n">NFiedls</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getNFields</span><span class="p">();</span>
+<span class="n">nFiedls</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getNFields</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get a number of tuples in a given object</span>
<span class="c">%</span>
-<span class="n">NTuples</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getNTuples</span><span class="p">();</span>
+<span class="n">nTuples</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getNTuples</span><span class="p">();</span>
<span class="c">%</span>
<span class="c">% get sort index for all tuples of given relation with
respect to some of </span>
<span class="c">% its fields</span>
<span class="c">%</span>
-<span class="n">SortIndex</span> <span class="p">=</span> <span
class="n">EllProj</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="n">sortIndex</span> <span class="p">=</span> <span
class="n">ellProjObj</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
<span class="c">% also we can specify the direction of sorting
('asc' or 'desc')</span>
***The diff for this file has been truncated for email.***
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/chap_examples.html Mon
Feb 24 20:40:31 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/chap_examples.html Wed
Mar 5 22:30:52 2014 UTC
@@ -24,7 +24,7 @@
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="top" title="Ellipsoidal Toolbox 2.0 beta 1 documentation"
href="index.html" />
- <link rel="next" title="Ellipsoid tubes and touching curves"
href="chap_ellTube.html" />
+ <link rel="next" title="Ellipsoid tubes, tubes by the instant of time
and their projections" href="chap_ellTube.html" />
<link rel="prev" title="Implementation" href="chap_implement.html" />
</head>
<body>
@@ -35,7 +35,7 @@
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
- <a href="chap_ellTube.html" title="Ellipsoid tubes and touching
curves"
+ <a href="chap_ellTube.html" title="Ellipsoid tubes, tubes by the
instant of time and their projections"
accesskey="N">next</a> |</li>
<li class="right" >
<a href="chap_implement.html" title="Implementation"
@@ -1118,7 +1118,7 @@
title="previous chapter">Implementation</a></p>
<h4>Next topic</h4>
<p class="topless"><a href="chap_ellTube.html"
- title="next chapter">Ellipsoid tubes and touching
curves</a></p>
+ title="next chapter">Ellipsoid tubes, tubes by the
instant of time and their projections</a></p>
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/chap_examples.txt"
@@ -1148,7 +1148,7 @@
<a href="genindex.html" title="General Index"
>index</a></li>
<li class="right" >
- <a href="chap_ellTube.html" title="Ellipsoid tubes and touching
curves"
+ <a href="chap_ellTube.html" title="Ellipsoid tubes, tubes by the
instant of time and their projections"
>next</a> |</li>
<li class="right" >
<a href="chap_implement.html" title="Implementation"
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/chap_functions.html Wed
Mar 5 02:41:50 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/chap_functions.html Wed
Mar 5 22:30:52 2014 UTC
@@ -6222,7 +6222,7 @@
commonTimeAbsTol: double[1,1] - absolute tolerance used
for comparing values at common times, =0 by default
- commonTimeRelTol: double[1,1] - absolute tolerance used
+ commonTimeRelTol: double[1,1] - relative tolerance used
for comparing values at common times, =0 by default
Output:
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/chap_implement.html Wed
Mar 5 02:41:50 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/chap_implement.html Wed
Mar 5 22:30:52 2014 UTC
@@ -333,9 +333,9 @@
</td></tr></table></div>
<div class="figure" id="minksumpic">
<a class="reference internal image-reference"
href="_images/chapter05_section01_minksum.png"><img alt="minksum"
src="_images/chapter05_section01_minksum.png" style="width: 40%;" /></a>
-<p class="caption">Figure 45: The geometric sum of ellipsoids.</p>
+<p class="caption">Figure 8: The geometric sum of ellipsoids.</p>
</div>
-<p><a href="#minksumpic">Figure 45</a> displays the geometric sum of
ellipsoids. If
+<p><a href="#minksumpic">Figure 8</a> displays the geometric sum of
ellipsoids. If
the dimension of the space in which the ellipsoids are defined exceeds
<img class="math"
src="_images/math/b9b358d9bbdf54c3d9aef7554638822d996c21ea.png" alt="3"/>,
an error is returned. The result of the geometric sum
operation is not generally an ellipsoid, but it can be approximated by
@@ -417,9 +417,9 @@
</td></tr></table></div>
<div class="figure" id="minkdiffpic">
<a class="reference internal image-reference"
href="_images/chapter05_section01_minkdiff.png"><img alt="minkdiff"
src="_images/chapter05_section01_minkdiff.png" style="width: 40%;" /></a>
-<p class="caption">Figure 46: The geometric difference of ellipsoids.</p>
+<p class="caption">Figure 9: The geometric difference of ellipsoids.</p>
</div>
-<p><a href="#minkdiffpic">Figure 46</a> shows the geometric difference of
ellipsoids.</p>
+<p><a href="#minkdiffpic">Figure 9</a> shows the geometric difference of
ellipsoids.</p>
<p>Similar to minksum, minkdiff is there for visualization purpose. It
works only for dimensions <img class="math"
src="_images/math/123e375e88da91240024aaf085abee194c4a2d06.png" alt="1"/>,
<img class="math"
src="_images/math/15c663954a3e059d1f876bc8a4621de376038c96.png" alt="2"/>
and <img class="math"
src="_images/math/b9b358d9bbdf54c3d9aef7554638822d996c21ea.png" alt="3"/>,
and for
higher dimensions it returns an error. For arbitrary dimensions, the
@@ -505,9 +505,9 @@
</td></tr></table></div>
<div class="figure" id="minkpic">
<a class="reference internal image-reference"
href="_images/chapter05_section01_minkpmminkmp.png"><img alt="minkpmminkmp"
src="_images/chapter05_section01_minkpmminkmp.png" style="width: 100%;"
/></a>
-<p class="caption">Figure 47: Implementation of operations
‘sum-difference’ and ‘difference-sum’.</p>
+<p class="caption">Figure 10: Implementation of operations
‘sum-difference’ and ‘difference-sum’.</p>
</div>
-<p>Figure <a href="#minkpic"> 47</a> displays results of
+<p>Figure <a href="#minkpic"> 10</a> displays results of
the implementation of minkpm and minkmp operations.</p>
<p>Similarly, operation ’sum-difference’ described in section <a
class="reference internal"
href="chap_ellcalc.html#sum-diff-label"><em>Geometric
Sum-Difference</em></a> is implemented in functions
minkpm, minkpm_ea, minkpm_ia, the first one of which is used for
@@ -1114,9 +1114,9 @@
tube onto time-dependent subspace.</p>
<div class="figure" id="statdyn-proj">
<a class="reference internal image-reference"
href="_images/chapter05_section03_reachTubeStatProjreachTubeDynProj.png"><img
alt="reachTubeStatProjreachTubeDynProj"
src="_images/chapter05_section03_reachTubeStatProjreachTubeDynProj.png"
style="width: 100%;" /></a>
-<p class="caption">Figure 48: Static and dynamic projections of the
ellipsoidal tube.</p>
+<p class="caption">Figure 11: Static and dynamic projections of the
ellipsoidal tube.</p>
</div>
-<p>Figure <a href="#statdyn-proj"> 48</a> displays static and dynamic
projections.
+<p>Figure <a href="#statdyn-proj"> 11</a> displays static and dynamic
projections.
Also we can see projections of good directions for ellipsoidal tubes.</p>
<p>We can compute tubes by the instant of time using
methodfromEllTubes:</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
@@ -1176,9 +1176,9 @@
</td></tr></table></div>
<div class="figure" id="uniontubestatproj">
<a class="reference internal image-reference"
href="_images/chapter05_section03_unionTubeStatProj.png"><img
alt="unionTubeStatProj"
src="_images/chapter05_section03_unionTubeStatProj.png" style="width: 70%;"
/></a>
-<p class="caption">Figure 49: Ellipsoidal tubes by the instant of time.</p>
+<p class="caption">Figure 12: Ellipsoidal tubes by the instant of time.</p>
</div>
-<p><a href="#uniontubestatproj">Figure 49</a> shows projection of
ellipsoidal
+<p><a href="#uniontubestatproj">Figure 12</a> shows projection of
ellipsoidal
tubes by the instant of time.</p>
<p>Also we can get initial data from the resulting tube:</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre>1
@@ -1227,9 +1227,9 @@
</td></tr></table></div>
<div class="figure" id="disppic">
<a class="reference internal image-reference"
href="_images/chapter05_section03_dispPic.png"><img alt="disp"
src="_images/chapter05_section03_dispPic.png" style="width: 50%;" /></a>
-<p class="caption">Figure 50: Content of the ellipsoidal tube.</p>
+<p class="caption">Figure 13: Content of the ellipsoidal tube.</p>
</div>
-<p><a href="#disppic">Figure 50</a>
+<p><a href="#disppic">Figure 13</a>
displays all fields of the ellipsoidal tube.</p>
<p>There are several methods to find the tubes with necessary
parameters.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/chap_summary.html Mon
Feb 24 20:40:31 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/chap_summary.html Wed
Mar 5 22:30:52 2014 UTC
@@ -25,7 +25,7 @@
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="top" title="Ellipsoidal Toolbox 2.0 beta 1 documentation"
href="index.html" />
<link rel="next" title="Acknowledgement" href="chap_acknowledge.html"
/>
- <link rel="prev" title="Ellipsoid tubes and touching curves"
href="chap_ellTube.html" />
+ <link rel="prev" title="Ellipsoid tubes, tubes by the instant of time
and their projections" href="chap_ellTube.html" />
</head>
<body>
<div class="related">
@@ -38,7 +38,7 @@
<a href="chap_acknowledge.html" title="Acknowledgement"
accesskey="N">next</a> |</li>
<li class="right" >
- <a href="chap_ellTube.html" title="Ellipsoid tubes and touching
curves"
+ <a href="chap_ellTube.html" title="Ellipsoid tubes, tubes by the
instant of time and their projections"
accesskey="P">previous</a> |</li>
<li><a href="main_manual.html">Ellipsoidal Toolbox 2.0 beta 1
documentation</a> »</li>
</ul>
@@ -88,7 +88,7 @@
<div class="sphinxsidebarwrapper">
<h4>Previous topic</h4>
<p class="topless"><a href="chap_ellTube.html"
- title="previous chapter">Ellipsoid tubes and
touching curves</a></p>
+ title="previous chapter">Ellipsoid tubes, tubes by
the instant of time and their projections</a></p>
<h4>Next topic</h4>
<p class="topless"><a href="chap_acknowledge.html"
title="next chapter">Acknowledgement</a></p>
@@ -124,7 +124,7 @@
<a href="chap_acknowledge.html" title="Acknowledgement"
>next</a> |</li>
<li class="right" >
- <a href="chap_ellTube.html" title="Ellipsoid tubes and touching
curves"
+ <a href="chap_ellTube.html" title="Ellipsoid tubes, tubes by the
instant of time and their projections"
>previous</a> |</li>
<li><a href="main_manual.html">Ellipsoidal Toolbox 2.0 beta 1
documentation</a> »</li>
</ul>
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/main_manual.html Wed
Mar 5 02:41:50 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/main_manual.html Wed
Mar 5 22:30:52 2014 UTC
@@ -107,9 +107,9 @@
<li class="toctree-l2"><a class="reference internal"
href="chap_examples.html#hybrid-system">Hybrid System</a></li>
</ul>
</li>
-<li class="toctree-l1"><a class="reference internal"
href="chap_ellTube.html">Ellipsoid tubes, unions and projections</a><ul>
+<li class="toctree-l1"><a class="reference internal"
href="chap_ellTube.html">Ellipsoid tubes, tubes by the instant of time and
their projections</a><ul>
<li class="toctree-l2"><a class="reference internal"
href="chap_ellTube.html#ellipsoid-tubes">Ellipsoid tubes</a></li>
-<li class="toctree-l2"><a class="reference internal"
href="chap_ellTube.html#unions-of-ellipsoid-tubes">Unions of ellipsoid
tubes</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="chap_ellTube.html#tubes-by-the-instant-of-time">Tubes by the instant
of time</a></li>
<li class="toctree-l2"><a class="reference internal"
href="chap_ellTube.html#projections-of-ellipsoid-tubes-and-unions">Projections
of ellipsoid tubes and unions</a></li>
</ul>
</li>
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/objects.inv Wed Mar 5
02:41:50 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/objects.inv Wed Mar 5
22:30:52 2014 UTC
Binary file, no diff available.
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/searchindex.js Wed Mar
5 02:41:50 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/searchindex.js Wed Mar
5 22:30:52 2014 UTC
@@ -1,1 +1,1 @@
-Search.setIndex({envversion:42,terms:{newfigur:[0,8,1],hypconstvec:8,orthogon:[7,0,8,4,1],cutobj:[8,1],khristoforov:[],removeduplicatetupl:[],yellow:[0,8],getmindimensions:[],four:1,gir2006:9,prefix:8,getproperti:[],dist:4,whose:[0,2,1,7,8,9,4],rsdimarr:8,accur:1,uniformmat:8,isfields_:[],nalphafield:8,factorvec:8,matlab:[8,9,1,6,2],under:[7,4],ntupl:[3,8],everi:[0,3,7,8,9,4],"_smartdb":[],projecttoorth:[],ellsupp:[],copyhpvec:8,upstream:0,elltubeunion:3,affect:1,s_k:[],secondli:[],upc:8,factori:8,vector:[0,3,1,7,8,9,4],matric:[0,3,1,7,8,9,4],verif:[7,9,4,6],cmu:9,setntimegridpoint:[],sturm:6,q1l:8,direct:[0,3,1,7,8,4],consequ:7,second:[0,3,1,8,9,4],blue:[0,8],insid:[8,4,1],neg:[8,1],time_vec:8,charcolor:8,"new":[3,0,8,4,1],symmetr:[7,9,1,6,4],elimin:9,manipul:[7,1,6],reqhp:9,qellarrai:8,someobjarr:8,ntube:[3,8,1],here:[0,3,1,7,8,4],met:7,iutput:8,ncolsofvec:8,path:[3,8,6],isresarr:8,interpret:8,michal:5,valign1:[],valign3:[],oldtimevec:3,mbox:[],precis:8,fieldtypespeclist:8,loop:[7,0,9],actualclass:8,valuesizemat:3,apart:8,inprel:8,w_i:[],sechpobj:8,sdata:8,lreachproblemdynamicsinterp:8,linearli:[0,9,4],mitchel:9,total:8,xtouchopcurvemat:8,isnullvec:8,plot:[],describ:[0,3,1,7,8,9,4],would:[8,5,1,6,4],choosen:8,ddthp:9,call:[3,1,7,8,9,4],shortest:7,vellobj:[0,1],type:[6,3,1,7,8,9],until:0,outellobj:8,correspondingli:8,get_goodcurv:[],notic:[3,8,4,6],warn:8,exce:[9,1],secamat:0,hold:[7,0,8,4,1],w_1:[],vph:0,staticrel:8,must:[7,8,9,4,1],beta_1:[],springer:[9,1],beta_2:[],join:8,fstellmat:8,fielddescrsourc:8,work:[0,6,3,5,1,7,8,9],struct_n_field_m:8,initbyemptydataset:[],ofth:1,norm:[8,1],indstim:8,icount:8,basismat:[0,8,1],getntuples_:[],cone:6,give:[3,1,7,8,9,4],inmaxclr:[],indic:[],semidefinit:[1,6,4],smth:[],want:[3,8],type1:8,diriniti:1,end:[3,0,8,1],ordinari:7,march:[],how:[0,6,3,1,8,9,4],externalellvec:[8,1],plotia:[],answer:7,updat:6,checkfieldord:[3,8],typen:8,minkpm:[],isparallel:[],rossiiskoi:4,todispcel:[],after:[0,3,7,8,9,4],befor:[7,0,8,1],mindimensions:3,law:0,parallel:[8,9,4],averag:0,util:1,assumpta:8,opaqu:8,minkmp_ia:[],getelltubeunionrel:[],perform:[0,6,1,7,8,9,4],"0end":[],environ:1,suggest:4,vere:2,yellobj:1,first:[0,2,3,1,7,8,9,4],x_struct_1_field_2:8,order:[0,6,7,8,9,4],x_struct_1_field_1:8,skipmindimens:8,over:[7,9,4,6],govern:7,becaus:[0,3,1,7,9,4],afix:3,linewidth:8,vari:[9,4],v_i:[],initbydefaultdataset:8,getinst:8,fix:[0,1,7,8,9,4],copyellarr:8,minmaxvfbk:[],denver:0,better:7,"baoti\u0107":[],fig:[],nelem:[3,8],calcgrid:[],clr:7,nullreplacementfield:8,show_al:8,discrflag:8,v_1:[],thei:[3,1,7,8,9,4],qualiti:1,safe:8,gagarinov:[],rectangl:9,mxn:8,cmhp:9,externalellmat:[0,1],rlcfig:[],choic:7,alex:[],reselltub:3,resrel:8,sigular:8,getreltol:[],"1x2":[8,1],"1x3":[8,1],matiss:9,"1x4":[8,1],"1x5":1,baranov:[],scfa:9,mean:[7,0,8,1],prohibit:9,nave:3,isvaluenul:8,kiril:[],amatdim:8,isfieldordercheck:8,checkstruct:8,islti:[],mineigarr:8,tau_1:[],extract:[8,1],abstolvalarr:8,prevconfrepo:8,volarr:8,unbound:[7,4],dsy:8,rewrit:[0,4],abstolarr:8,adapt:[0,9],intapprellvec:8,vazhentsev:4,quantifi:9,impract:9,psdobj:0,linear:[0,2,1,7,8,9,4],written:[3,8],wherea:[7,0,1],situat:[4,1],guernic:9,free:[0,9,2],standard:[0,8,6],projarrai:8,fixm:8,islttouchopvec:8,kitsenko:[],hand:[7,8],subindex:1,berkelei:[],standart:[3,8],bcktight:[],firstproj:3,fromellarrai:[],otherobj:8,local:7,filter:8,unabl:7,confus:[8,4],ielem:[3,0,1],uniquedata:3,rand:1,get_direct:[],rustam:[],motz1953:9,ischar:[],independ:4,intellarr:8,rank:[8,4,1],minksum_ia:[],restrict:[7,9],instruct:9,alreadi:[3,8],fwdext1:[],fieldmetadata:8,rewritten:0,newdsi:8,axminclr:[],top:[3,8],lyubich:[],sometim:1,nstruct:8,intersection_ea:[],someotherarg:8,underlin:[],fsthyparr:8,similarli:[7,8,9,1],getnelem:[],nseccol:8,structnamelist:8,isreplacedbynew:[3,8],tool:[7,2],baotic:1,dtds1:[],dtds2:[],conserv:9,secpolobj:1,inphyparr:8,externallellmat:1,getfieldisnul:[],target:[7,9,1],princeton:9,provid:[7,8,9,1],tree:6,verti:8,project:[],matter:[7,8],sysdef:8,qarraylist:[3,8,1],stanhp:1,lbr:[],close:[7,0,9,4],getx0el:[],copyfrom:[],manner:8,getproj:3,minu:[],rescmat:8,secinternalellmat:1,thoma:[8,4],getisenabledodesolveropt:[],todispcell_:[],even:[0,9,4],ttvec:1,secellobj:[8,1],though:8,secbmat:0,object:[3,8,9,4,1],plotext:[],gridobj:8,regular:[3,8],msize:8,californi:[],akurzhan:[],nfiedl:3,upenn:9,flow:0,doe:[7,8,9,4,1],declar:1,sun:0,freewar:6,dot:[],fourthhypobj:1,opposit:8,random:[3,0],elltubeobj:[3,1],timebegin:3,getfieldnamelist:[],mindimension:[3,8],involv:9,absolut:[8,1],isequ:[],delet:[3,8],menu:6,explain:[8,4,1],configur:[8,1],ilinsi:8,extapprellvec:8,folder:6,hpdim:8,invellobj:8,getsortindex_:[],writetoxl:[],kaushanskii:[],ellobjarr:8,infti:[],report:[8,9],reconstruct:8,toolbox:[],subseteq:[],atmat:[8,1],kur2001:9,kur2000:[9,4],bar:[],excel:[3,8],shape:[],bad:[8,4,1],elluiontub:8,septemb:[],fgetprojmat:[3,8,1],dirmat:8,fieldnam:8,morari:[9,5,1],reltol1:8,reltol2:8,nrest:8,num:[],result:[0,6,3,1,7,8,9,4],fail:8,projobj:8,best:[8,4],avert:9,said:[3,7],maxeig:[],easi:9,fflow:[],iri:8,figur:[0,8,9,1],literalinclud:[],simplest:4,"_backward_reach_set_proj2":0,projection_:[],awai:8,"_backward_reach_set_proj1":0,approach:[7,9],nplot2dpoint:[8,1],"_backward_reach_set_proj4":0,sortby_:[],accord:[7,0,8,1],gooddirscontinuousgen:8,restlist:8,toler:[8,1],reltolarr:8,propname1:8,ell:[8,1],ill:7,against:7,facet:[9,1],logic:[3,8],com:[6,2],psobj:[0,1],foral:[],character:4,karev:[],sizemat:8,getmindimensionsize_:[],assum:[7,0,8,4,1],stanleychan:[8,1],duplic:[3,8],zonotyp:9,tbtimevec:1,degener:[7,8,4,1],union:[0,9],getmindimension:[],three:[3,0,9,7,1],been:3,hyperplane2polytop:[1,6],ncolorfield:8,beta1:[],unionwith:[],uniquetupl:3,argument:[3,8],r_2:[],icosaed:8,drsobjarr:8,seregadrozh:[],emploi:9,propmod:8,ident:[8,1],isemptymat:8,isequal_:8,commerci:2,sechypobj:[8,1],euclidean:8,calcul:[6,3,1,8,9,4],pairwis:8,maxmin:[7,8],gamma_1:[],gamma_2:[],conv:[],submatrix:4,ilya:[],kostousova:9,"4dev":[8,1],n_k:8,ell3:8,ell2:8,ell1:8,shift:[8,1],sever:[3,8,9,1],isbackward:[],cutelltub:1,fieldnamelist:8,colorspec:8,make:[6,3,1,7,8,4],format:8,modmat:8,complex:[3,0,8,9],sysbrain:2,subound:[3,8,1],complet:[3,8],hyp2arr:8,ell2arr:8,fwdintmaxmin2:[],ros2002:[4,1],n_1:8,kit:[],ctlsmaxmink:[],refin:[],tune:8,squar:[8,1],kept:8,indther:8,bewar:8,propval:8,thu:[7,8,9,4],inherit:8,s_2q_2:[],weakli:7,thi:[0,6,3,5,1,7,8,9,4],chap_impl:[],lowdimfast:8,structlist:8,left:[0,8],just:[7,8],minkmp_ea:[],cvec:8,trvec:8,parseprop:[],languag:6,han:[8,1],zakharov:[],had:8,fromqarrai:[],els:3,save:[3,6],hat:[],alur:1,applic:[0,8,9],preserv:[7,4],isfield:[],tocellisnul:[],indtupl:8,fusion:[8,4],uniformoutput:8,l_0:[],checktupleord:[3,8],fcalccentertriarr:8,measur:7,isproject:[],specif:[3,7,8,9,6],arbitrari:1,contradict:8,varaiya:[7,9],href:[],verimag:9,cflow:[],specifii:8,nfacex:[],secondunion:3,right:[7,8],nilpot:9,deal:[7,9,4,1],webk:9,interv:[0,1,7,8,9,4],g_p:[],olr:7,copylinsysarr:8,frommatelltub:[3,1],abstolv:8,transmiss:0,getfieldtypelist:[],reinkarn:[],preliminari:9,"\u00e3girard":[],existenti:9,circ:[],unit:[0,8,4,1],minkdiffea:[],condit:[0,1,7,8,9,4],plu:[],nonuniform:8,g_1:[],confer:0,g_2:[],abstol1:8,post:7,fvec:8,decatur:9,chapter:[0,9,1],obj:8,slightli:0,myellcentvec:8,"v\u00e1lyi":[9,2],"2x100":1,produc:[8,9,1,6],sdpt3:6,s_l:[],regularis:[3,8],centvecarrai:8,bound:[0,2,1,7,8,9,4],ismemb:8,down:[3,8,1],ltgooddirmat:8,hespanha:9,old:3,uboundsellobj:[0,8,1],oter:3,getfieldprojection_:[],indbackward:8,getdiffapprox:[],suffici:8,timebeg1:3,fillfieldlist:8,support:[8,5,4],timebeg2:3,avail:[7,0,8,1],width:[3,8,1],reli:9,editor:[9,1],nameprefix:8,unionwith_:[],lowest:8,form:[0,6,1,7,8,9,4],forc:[0,8],mcodesnippet:[],eascalefactor:8,maxim:[8,4],nplot3dpoint:[8,1],statelltubeproj:[3,1],ethz:6,"true":[0,3,1,7,8,9,4],absent:8,createinst:[],resellobj:8,intern:[0,3,1,7,8,9,4],absenc:[7,8],getnfields_:[],ncol:8,getisverbos:[],inpdimarr:8,atypifiedadjustedrel:8,sq2:8,"abstract":8,proven:4,secdtrsobj:1,getuniquetupl:[],"_backward_reach_set_3d_2":0,inputtyp:8,exist:[7,8,4,1,2],desir:9,termtim:0,indforward:8,minkpm_ea:[],descr:3,colorvec:8,when:[0,3,1,7,8,4],hypobjarr:8,linsysarr:8,reldataplott:[0,8],newnpoint:3,eigenvalu:[8,9,4],consid:[7,0,8,9,4],thinnedelltuberel:8,myhyp:8,"l\u00f6fberg":5,uniformli:8,faster:[8,1],mdim:[],cmatdim:8,ignor:8,nxn:8,glvrst:[],dynamicalonggoodcurv:[3,8,1],global:[8,1],wiil:3,fstellarr:8,getiascalefactor:[],mile:0,computation:7,row:[8,4,1],getproject:[],depend:[7,0,8,9,1],graph:8,minksum_ea:[],automat:[7,8],get_ea:[],getparam:8,w_2:[],nfield:8,ucsd:[8,1],sourc:[0,9],string:8,congest:0,ffrsobj:0,ellipsoiddef0:[],triangul:8,isemptyintersect:8,feasibl:[8,9,4,1],lynch:9,cyan:8,sys2:8,exact:[9,4],useoth:8,dim:8,frehs:5,struct_n_field1:8,solver:[8,1,6],nreplacedfield:8,metod:[],checkinput:8,getunion:3,div:[],minkcommonact:[],nvertic:8,upper:[],sign:[7,8],maxeigarr:8,writetocsv_:[],boundai:7,firstpolobj:1,appear:9,ifstdim:8,subounds2:8,uniform:8,current:[0,8,1],fieldlist:8,setter:1,sortindex:[3,8],gmat:[0,8,1],fmat:8,toarray_:[],ellmat:[8,1],subspac:[0,3,1,7,8,9],gener:[7,8,9,4,1],satisfi:[7,8],explicitli:2,address:7,coincid:[7,8],box:0,gettuplesjoinedwith:[],plotter:8,"_forward_reach_set_proj1":0,"_forward_reach_set_proj3":0,"_forward_reach_set_proj2":0,"_forward_reach_set_proj4":0,tvec:8,extrem:[7,9],myhiparr:8,squeez:1,neq0:[],fillmissingfieldswithnul:8,extra:0,getchecktol:[],isltimat:8,toarrai:[],guliev:[],case1:8,case3:8,case2:8,abstol2:8,nvecarrdim1:8,nvecarrdim2:8,prove:9,subspas:[],univers:[9,4],visit:8,nuniqueslic:8,theta_2:[],criteria:9,reorder:8,odesolvernam:[8,1],diagonaliz:9,proparr:8,peopl:8,ctsystem:[],finit:[4,1],elseif:[],appendix:9,prototyp:8,alexand:5,leqslant0:[],graphic:[7,9],lsthp:9,mfilenam:[],cap:[],uniqu:[3,7,8],cat:[],superclass:8,cuttimevec:[3,8,1],can:[0,6,3,1,7,8,9,4],www:[8,9,6,2],caution:7,kdim:8,claim:7,rectangluar:9,matrixofvecmat:8,ellproj:3,backslash:[],literatur:[7,8],ellobj2:8,ellobj1:8,abort:8,outellvec:8,propval1:8,occur:[0,8,4],firstamat:0,xstouchvec:8,alwai:[7,4,1],differenti:[7,9,1],firsthypobj:[8,1],multipl:8,cleardata:[],probdynobjsys2dir1:8,getfieldvaluesizemat_:[],plotint:[],write:[3,8],criterion:9,pure:9,tild:[],map:8,product:[7,4,6],getfieldvalueisnul:8,propvaln:8,max:[0,8],clone:[],writetoxls_:[],hypnarr:8,succ:[],mai:[7,0,8,4,1],objarrai:8,data:[3,8,1],propvalu:8,man:[8,4],elltubeprojrel:[3,8],rangl:[],practic:[7,9,4],prod_:[],explicit:[0,4,1],uparrow:[],inform:[3,8,1],combin:[8,9,6],gamma:[],insrument:[],april:[],minkdiff_ia:[],probdynobjsys2dirn:8,leqslantt:[],skip:8,gettuples_:[],stursberg:9,tomlin:9,getelltuberel:[],"5x1":1,hypconstarr:8,origfrommatelltub:1,lsgooddirnormorig:8,inferisvaluenul:8,ieee:[7,8,4],dynam:[0,2,3,1,7,8,9,4],lsy:[0,8],group:3,thank:5,window:[8,6],mindimvec:8,minkmppic:[],dirstmat:8,m_2:[],m_1:[],main:[8,9],getmindimensionality_:[],setnplot2dpoint:[],isprojarr:8,non:8,recal:7,chelsea:4,sabat:[8,4],initi:[7,0,8,9,1],tucker:9,getregtubeaneprefix:[],move2origin:[],nov:[],now:[3,0,7,1,4],discuss:9,nor:4,reltol:[3,8,1],unionelltub:[3,1],term:[7,0],csv:8,abstoler:8,name:[0,6,2,3,1,8,4],hermsmey:2,revers:8,isnul:[3,8],propnam:8,mit2000:9,separ:[8,6],januari:[],oposit:8,testreltol:8,domain:8,nspecfield:8,getswitchtimevec_:[],replac:8,individu:[8,9,1],irina:[],firel:8,ensur:7,wrap:8,getellarr:8,switchtim:0,recogn:8,dmitrykh92:[],shown:[0,9],space:[3,7,8,9,1],timeend1:3,"l\u00f6wner":4,tocellisnull_:[],formula:[3,7,9,4,1],hwfig:[],correct:[7,8],namelist:3,"goto":3,manfr:5,srore:[],hull:[0,8,9,4],rlc:0,unpublish:[8,1],inmaxolbr:[],lgridmat:8,california:[],theori:[9,4],directionscvec:8,timevec:[3,0,8,1],dimnumvec:8,care:8,wai:[3,7,8,9,1],subzero:7,timvec:8,pageref:[],getcurconf:8,turn:[0,9,1,6],disppic:[],place:8,fromellmarrai:[],ture:8,suparr:8,lambda:[],origin:[3,0,8,4,1],directli:[8,4,1],onc:[4,1],arrai:[3,0,8,1],nindic:8,secobjarr:8,ellobjvec:[0,8],open:[7,8,9],size:[3,0,8,1],given:[0,3,1,7,8,9,4],l_1:[],dirarr:8,silent:1,bmatdim:8,fieldiscvec:8,getshap:[],get_eascalefactor:8,necessarili:8,neededproplist:8,cdd_home:9,idimn:8,white:8,drozhzhin:[],interpelltub:[3,8],fcalcfactor:8,mayantsev:[],moscow:[],copi:[3,8],ell_demo2:6,ell_demo3:6,specifi:[3,1,7,8,9,4],ell_demo1:6,asarin:9,lieven:8,rankarr:8,than:[0,8,9,4,1],regesnt:[],idim2:8,idim3:8,idim1:8,setconfrepomgr:[],tostruct:[],getfieldtypelist_:[],useorigin:8,were:8,posit:[7,8,4,1],resarr:8,seri:9,pre:7,dimarr:8,sai:[7,0,4,1],vkaushanskii:[],ani:[0,3,1,7,8,9,4],adddata:[],resunion:[],gettuplesindexedbi:[],maxmink:[],ellcopi:3,techniqu:[7,9],advic:5,crmsy:8,probdyn:8,note:[3,1,7,8,9,4],clbr:7,ideal:0,asar2000:9,horowitz:0,take:[3,0,8,7],epsilon:[],interior:[8,4],green:[0,8],ecual:8,myellcentervec:8,acubestructfieldtyp:8,begin:8,sure:[3,1],nprop:8,dirsvec:8,trace:[],normal:[0,8,1],multipli:8,isinsid:[],getntupl:[],minkdiffia:[],sizevec:8,isbaddirect:[],thirdhypobj:[8,1],gettvec:[],newdirsmat:[8,1],homepag:[9,1,6,2],icol:8,nproj:8,synthesi:[9,4],abstol:[3,8,1],getlinsi:[],teoriya:4,colorfieldlist:8,drive:[9,1],dimnksiz:8,link:3,translat:[7,4],shot:1,show:[0,4,1],friction:0,approxschemanam:[3,8,1],firstunion:3,xml:1,onli:[3,1,7,8,9,4],slow:1,ratio:0,agirard:9,lin2002:1,transact:[7,8,4],pomput:8,ltgooddirorigmat:8,parametr:[9,1,6,4],analyz:0,minkdiff:[],thompson:9,inprel1:8,analyt:[9,1],comupt:8,overwritten:8,xstouchopvec:8,applysetfunc:[],isintern:[],variou:9,get:[0,6,3,1,8,4],isecdim:8,polobj:1,plot_ia:1,getbtmat:[],dyn:[],cannot:[3,7,8],nnestedlevels_i:8,secondellarr:8,uell:8,requir:[0,6,3,1,7,8,9,4],inpreln:8,yield:7,calcprecis:8,dim1ksiz:8,xm4:0,nhpdim:8,where:[0,6,1,7,8,9,4],xm1:0,xm2:0,xm3:0,xtouchcurvemat:8,stanlei:[8,1],ellpolyfig:[],parallelotop:9,concern:[7,9,4],infinit:8,fgetcolor:8,firstbrsobj:[0,1],fieldslist:8,transactionsaf:8,elluniontuberel:8,get_cent:[],enough:[7,8],s_instal:6,isltiarr:8,between:[7,0,8,4,1],"import":[7,8,9],uniformcel:8,across:[0,8],checkset:[],assumpt:8,methodfromelltub:1,myellarr:8,screen:[3,8],sfielddescr:8,hypnormarr:8,rsobjarr:8,minkpm_ia:[],minksump:[],dim2ksiz:8,iffsum:[],stime:[3,8,1],newdrsobj:8,come:[7,0,4,1],newrsobj:8,minkmp:[],vaz1999:4,cutelltuberel:8,region:0,kost2001:9,tutori:6,mineig:[],improv:1,cubestruct:8,fcalcbodytriarr:8,axminclbr:[],zonotop:9,color:[3,0,8,1],kvas2004:[9,1],ndims1:8,reportstr:8,hyperplac:8,getdistboundsel:[],poli:8,math:6,vgridat:8,linewidthfieldlist:8,invert:[7,8,1],invers:[8,4],mark:[0,8],workshop:[],covert:1,firstpol:1,fgetlinewidth:8,fromellmarrayelltub:[],hyperref:[],sertain:3,inmaxclbr:[],ndimsk:8,goran:5,ndimsn:8,get_ia:[],repres:[0,8,9,4,1],subindvec:8,those:[7,8,9,4],"case":[7,0,8,4,1],bdmat:[8,1],getcentervec:[],indtuplevec:8,cast:4,gccmat:1,iobj:8,nulltopreplac:8,tocell_:[],myell:8,comparemetadatabackwardref:8,indexfieldnam:8,keepnul:8,ltgooddirnormorigvec:8,ramp:0,sellarr:8,henc:[7,9],them:[3,9,1,6,4],arrpoxim:3,istupl:8,projectit:8,minmaxvf1:[],maxminvfk:[],v_2:[],author:5,getcopi:[],same:[3,1,7,8,9,4],inscrib:8,lsgooddirnorm:8,pnueli:9,dirsmat:[3,0,8,1],iscellstr:[],rightout:8,document:[],astaticrel:8,akademii:4,minmaxvfk:[],tocel:[],secel:[8,1],nest:[3,8],firstbpsobj:0,mani:3,extern:[0,6,3,1,7,8,9,4],indforwardvec:8,solvabl:7,myellshmat:8,ssdimarr:8,mindimens:8,modellarr:8,model:[0,6],dimension:[0,6,3,1,7,8,9,4],maxminvf1:[],lreachplain:8,fieldtypelist:8,dynelltubeproj:1,rest:8,hfunc:8,rsobj2:8,sortfieldnamelist:8,iaellmat:8,touch:[],dimvec:[8,1],speed:0,atinpmat:8,bmat:[3,0,8,1],vandenbergh:[8,4],regent:[],except:[3,8,9,4,1],instrument:3,ndims2:8,aushkap:[],real:[8,9,1],msecrow:8,read:[3,6],getunionext:3,bigcap_:[],defaul:8,test:[3,7,8],grid:[3,8,1],firstuboundsellobj:0,laff2001:9,nappr:8,bufellvec:[8,1],cdot:[],integ:[7,8,1],benefit:9,either:[3,8],output:[8,1],timetouchendvec:8,sigma_1:[],getshapemat:[],normalvec:8,getunionint:3,isther:8,kurzhanskii:7,sisvaluenul:8,bournez:9,root:[8,4],intact:8,nonzero:4,get_system:[],slice:8,commontimeabstol:8,udboundsellobj:[8,1],ctlsminmaxk:[],probdynobjsyskdir1:8,definit:[7,8,4],ddt:9,intract:9,rankvec:1,videoprocess:[8,1],qarrai:8,mathcal:[],overli:9,refer:[],nplot3dpointsarr:8,goodcurvescvec:8,ismembertupl:[],trcentermat:8,ration:9,eelluniontimedirect:8,getnfield:[],newelltuberel:8,uniontubestatproj:[],found:[8,4],shmat:[8,1],qmat:8,ntimegridpoint:[8,1],getjoinwith:[],olbr:7,admat:[8,1],hpvec:8,marraylist:[3,8],side:[7,8],degre:4,probdynobjsyskdirn:8,act:3,"2x1":[8,1],"2x2":[8,1],complinsysarr:8,setfield_:[],routin:[8,9,1],izvestiya:4,effici:9,uminu:[],myhyparr:8,fwdintminmax1:[],fwdintminmax2:[],hpdim1:8,hpdim2:8,rossi:9,s_is_i:[],log:8,aren:6,arel:8,interfac:[8,1,6],low:[8,9],lot:8,tofieldnamelist:8,tupl:[3,8],outellarr:8,dtsy:[8,1],lsysd:0,inpvec:8,ell_unitbal:[3,0,8,1],polellarr:8,getdata:[],zhukova:[],conclus:9,getuniquedataalongdim:[],iscommonvaluescheck:8,langl:[],initbynulldataset_:[],getfielddescrlist:[],possibl:[3,1,7,8,9,4],"default":[3,8,1,6],minkowski:[7,8,9,4,1],connect:[3,2],projorthmattransarrai:[3,1],ohm:0,hypmat:[8,1],creat:[],ctrmat:1,certain:[7,0,8,4,1],ellobj:[0,8,1],strongli:7,dim22siz:8,file:[3,8,1,6],addtuplesintern:8,geteascalefactor:[],fill:[0,8],"0000e":[8,1],again:[0,9],apprellmat:8,googl:6,"birkh\u00e4us":9,mathematica:9,pappa:[9,1],field:[3,8,9,1],valid:[7,8],you:[3,8,1,6],inpobj:8,polar:[],function_handl:8,minkpmpic:[],tiwari:9,fromstruct:[],symbol:[9,1],getvers:[],fusion5:[],multidimension:8,polynomi:4,projellarr:8,mpthp:[0,9,1,6],ntimepoint:[8,1],reduc:[7,8,4],vadim:[],backward:[7,0,8,1],directori:6,descript:[3,8,9,1],fromqmarrai:[],linsyscvec:8,mass:0,checkconsist:8,getsystemlistlist:8,x_3:[],disp:[],represent:[3,8,9],all:[0,3,1,7,8,9,4],uidatagrid:8,x_0:[],illustr:[3,0],scalar:[8,1],isintextapxvec:8,follow:[0,6,1,7,8,9,4],nstep:0,dimsvec:8,internalellvec:[8,1],isprojection_:[],lafferrier:9,articl:1,ltgooddirorigprojmat:8,init:[],program:[8,1,6,4],alvarez:0,gettupl:[],shapemat:8,islstouch:8,ispositivearr:8,fukuda:9,introduc:[0,9],sprintf:0,minkdiffp:[],minkpic:[],far:[0,9],getelltuberel_:[],statusarrai:8,getatmat:[],differencr:8,mph:0,kvasnica:[5,1],uboundsel:[0,8],candid:8,mechan:0,veri:9,hypvec:[0,8,1],vetbar42:[],writetocsv:[],minmaxvf:[],list:[3,8,9,1,6],hyp:[0,8],emul:[8,1],d_i:[],small:7,grenobl:9,getboundari:[],dimens:[],neighborhood:0,ten:3,diment:8,zero:[3,1,7,8,9,4],qml:8,pass:[8,1],overlin:[],further:[3,8,4,1],default_storage_branch_kei:8,wmat:8,whenc:4,what:[3,7,6],nonlinear:[7,9],fromelltub:[],sub:[9,4],inpcube1:8,diag:[3,1],section:[7,4,1],advanc:7,overload:[8,1],nplot2dpointsarr:8,version:[8,1],sup:8,"public":[8,1],contrast:9,full:[0,8],nprojdim:8,cvxhp:[1,6],irizka91:[],suppfuncvec:8,capacitor:0,strong:8,modifi:[8,1],valu:[0,3,1,7,8,9],search:[],replacenul:8,"_set_with_disturb":0,bremner:9,l0mat:8,sobjectdata:8,round:1,"_tube_without_disturb":0,base:[3,7,8,9,4],rsdobj:0,isenabledodesolveropt:[8,1],diamet:9,via:[3,8,9,1],depart:[],rsobj:[3,0,8,1],transit:[7,9],valuenul:3,c_1:[],filenam:[3,8],c_2:[],emptyset:[],famili:[9,4,1],establish:[0,4],select:8,proceed:0,cutpointelltub:3,two:[0,6,3,1,7,8,9,4],formul:[8,4],autonom:9,"k\u00fchn":9,taken:[3,0,8,9],timetouchopendvec:8,metric:8,minor:[],more:[0,3,1,7,8,9],flat:4,nface:8,c_i:[],c_m:[],nondegener:[8,4,1],particular:[3,0,8,4,1],known:[7,0,4,1,2],optstruct:8,none:8,hour:0,det:8,hypnormvec:8,remain:[8,4],dimsarr:8,learn:6,nonsingular:[7,4],dec:[],def:[],sortbyintern:8,cubestructfieldinfo:8,getisodenormcontrol:[],adaptivecel:8,firstel:[8,1],bckcenter:[],sphere:8,compars:8,magenta:[0,8],isconsistencycheckedvec:8,invellarr:8,cours:[3,8],propeti:8,secellvec:8,rather:2,anoth:[],simdiag3:[],spreadsheet:[3,8],nuniquetupl:8,islttouchvec:8,hasdisturb:[],varargin:[3,8,1],galiev:[],voltag:0,simpl:[0,9,6],isn:0,timeend2:3,referenc:8,faculti:[],intersectellmat:1,variant:1,stur2003:9,plane:1,develop:9,polytope2hyperplan:[1,6],nelltub:[3,8],bparr:8,onto:[3,0,8,9,1],indexvaluevec:8,reachriscret:8,lsgooddirvec:[3,8,1],shade:8,nnestedlevelsvec:8,help:8,approxtyp:[3,8,1],rang:3,aboundari:8,through:[7,0,9,1],minmax:[7,8],paramet:[],differet:3,minmaxbk:[],geteigvmat:[],geqslant0:[],geqslant2:[],systemi:4,rsdim:8,html:[8,9,6],stephen:8,iscut:[],reltoler:8,"_backward_reach_set_3d_1":0,kur1997:[9,4],good:[8,9,1],"return":[3,8,9,1],maler:9,aretimeboundscompar:8,ddtfig:[],notuniform:8,var1998:9,centvec:[0,8,1],getisfieldvaluenul:[],cddhp:9,"_forward_reach_set_3d_1":0,"_forward_reach_set_3d_2":0,bigger:[8,4,1],eventu:8,iind:0,level:[3,7,8,9,1],copyellmat:0,datastructur:8,trarr:8,bigcup:[],inpel:8,achiev:8,reslist:8,getellarrai:[],alphafieldlist:8,secbrsobj:[0,1],idea:[7,9,4,6],procedur:[9,4],lomonosov:[],ellunion_ea:[],nisfillfield:8,dirrenc:8,expect:8,intersectobj:8,todo:8,orient:9,reorderdata_:[],siplest:3,regtol:[0,8,1],directionsmat:8,getnelems_:[],highwai:0,research:9,lineno:[],secexternalellmat:1,difficulti:9,isempti:[],bscal:1,motzkin:9,polyhedra:2,asc:[3,8],connecteld:[],oldcit:[],adjointdt:[],grdhypobj:0,put:[3,8],mathp:9,basi:[3,0,8,1],thrown:8,dar2012:4,omit:8,projsmat:8,externalellobj:1,american:0,minkdiff_ea:[],circuit:0,isbigg:[],assign:[7,0,8],intprobdynamicslist:8,number:[0,3,1,7,8,9,4],evolut:[0,8,9,1],done:[3,8,1],least:8,menshikov:[],repmat:[],objarr:8,guess:[],vectorsfor:3,exponenti:0,nlinewidthfield:8,construct:[7,8,9,6],doesintersectioncontain:[],catdim:8,umdiff:[],accept:[8,1],fromrepmat:[],isbaddirvec:8,store:[3,8,1],schema:8,gooddirsetlist:8,subindcvec:8,option:[8,1],behind:4,linearrh:[],testabstol:8,pars:8,word:[7,0,8,4],marrai:8,kind:[],john:4,remov:[3,8,9],horizont:1,nevertheless:4,convertedhypvec:1,str:8,dang:9,isuniquekei:[],leftout:8,nikolai:[],comput:[0,6,2,1,7,8,9,4],igor:[],sortbi:[],fromqmscaledarrayselltub:3,hyperplanedef:[],packag:[8,9,1,6,2],newreachobj:8,oldt0:8,nsubelem_i:8,demo3firsttest:8,hfigur:8,"null":[3,8],nsubtupl:8,lie:8,projmat:[3,8,1],built:8,equival:[7,8,9,4,1],ctmat:8,lin:[8,1],violat:8,ntimegridpointsarr:8,also:[3,1,7,8,9,4],build:8,diments:8,ellintersection_ia:[],"_crossing_the_guard":0,iascalefactor:8,cube:8,distribut:[1,6],approxschemadescr:[3,8,1],previou:[4,1],minksumea:[],amat:[3,0,8,1],isposit:8,projorthmatarrai:[3,1],fwdint1:[],plan:9,getnocatorcutfieldlist:8,alpha:[],mechreachfig:[],hplanearr:8,clear:[3,7,8],hypobj:[8,1],elltubeunionproj:[],part:[3,0,8,9,4],getconfrepomgr:[],frommatmelltub:3,artem:[],ctinpmat:8,distbound:8,distel:8,secellmat:8,getuniquedataalongdim_:[],find:[0,3,1,7,8,9,4],access:[3,8,1],purpos:1,randi:3,copyright:6,pi_0:[],solut:[7,6],olrsinclus:[],factor:[3,8],filterfieldnam:8,setdata_:[],projmatlist:[3,8],express:[7,9,4,1],hpintersect:[],outdimarr:8,setdata:[],meellarr:8,"_before_the_guard":0,mattohkc:6,eugen:[],pi_l:[],common:[8,9,1,6,4],unsaf:7,crm:8,iscutarr:8,set:[0,6,2,3,1,7,8,9,4],art:[],ser:9,see:[3,8,9,4,1],sea:9,arg:8,"_set_without_disturb":0,analog:[7,8],bndpvec:8,approximationi:4,chap_intro:[],freltolfun:8,timebeg:3,catelltuberel:8,kurzhanski:[9,5,4],secondel:8,won:8,mcmaster:6,statusarr:8,altern:[8,4],catalogu:2,islstouchop:8,numer:8,isok:[8,1],newtimevec:3,cutvecelltub:3,centervecvec:8,rlceq2:[],solv:[8,9,1,6,4],hightdimfast:8,classnam:8,tostruct_:[],struct:[3,8,1],both:[0,3,1,7,8,9,4],last:[0,3,1,7,8,4],firstexternalellmat:1,projtyp:[3,8,1],fstell:8,ellvec:[8,1],getisgooddir:[],pdf:[8,1],whole:[3,0,8],load:1,disponui:[],point:[6,3,1,7,8,9,4],stepenskii:[],llui:8,each:[0,3,1,7,8,9,4],shmatarrai:8,arbitrarili:[8,9],ls_good_dir_:8,along:[7,8,4,1],applygetfunc:[],secondobjarr:8,java:8,setfieldintern:8,filte:8,due:7,empti:[7,0,8,4,1],implicit:4,elluniontimedirect:8,"_all2d":0,inpcub:8,secbpsobj:0,fpropfun:8,b_i:[],sisnul:8,imag:[3,9],secpsobj:0,ellfirstarr:8,ncolumn:8,coordin:[8,4],firstinternalellmat:1,understand:7,indvec:[3,8],boundpointmat:8,smdist2:[],smdist1:[],semigroup:[7,1],checktyp:8,getfieldvaluesizemat:[],uncertain:[9,4],look:4,"while":[3,0,8],abov:[3,0,1],error:[8,1],isregen:[0,8,1],lambda_m:[],yovin:9,subsect:[],propag:[0,8,4],isemptyarr:8,vol:8,ellnarr:8,minmaxvfb1:[],itself:8,quadrat:[8,9,4],vanish:7,rightarrow:[],minim:[8,4],u_k:[],belong:[7,8,9],wherein:[7,9,4],halfspace1:[],ksize:8,ispropinclud:8,higher:[9,1],sumellarr:8,optim:[8,9,1,6,4],optin:1,dimn:8,covari:9,user:[8,1],topolytop:[],lower:[8,9],nslice:8,entri:8,multmat:8,u_3:[],u_2:[],u_1:[],exmpl:3,traffic:0,johan:5,hparr:8,self:8,nlinsi:8,highdimfast:8,nspdim:8,getfieldisvaluenul:[],doescontain:[],hjb:9,resobj:8,cut:[],uniondim:8,commontimereltol:8,recurs:7,shawal:8,getcent:[],ldim:8,fieldisnullcvec:8,plobj:[3,0,8,1],theorem:4,snap:1,input:[0,3,1,7,8,9],unlik:4,modul:[],ismeaning:8,volvec:8,tomat:[],transpar:[3,8,1],iell:8,distboundsel:8,elltuberel:8,game:9,getfieldnamelist_:[],ellsecarr:8,tq_2u_1:[],a_i:[],boyd2004:4,semi:8,gantmach:4,valueisnul:3,collect:9,bckint1:[],ivan:[],continuo:1,isodenormcontrol:[8,1],paramell1:[],eec:[],paramell2:[],discrib:8,girard:9,often:7,simplifi:[7,8],spring:0,eapproxtyp:[3,8,1],creation:3,some:[0,6,2,3,1,7,8,9,4],back:[8,1],getntimegridpoint:[],firstbmat:0,sampl:[7,0,9],saveobj_:[],formign:8,rankmat:8,fgridmat:8,scale:[],firstrsobj:[0,1],adddataalongdim:[],t_l:[],shall:[7,0,4],per:0,firstellarr:8,substitut:[7,9,4],mathemat:[],larg:[7,9],proj:3,intersectellvec:0,leqslant1:[],prod:8,proc:9,leqslant5:[],leqslant4:[],maxrelativetoler:[3,8],inferisnul:8,run:[4,1],requiem:9,gettuplesindexedby_:[],uitabl:8,vitali:[],step:[7,0,9,4,1],typespeclist:8,sechyparr:8,thinoutelltub:3,qinf:8,normvec:[8,1],"101x1":0,leqslantn:[],most:3,transpos:[],getuboundsel:[],secondproj:3,plai:7,projspacelist:1,tabletyp:8,dcutobj:8,isuniquekey_:[],cmat:8,t_2:[],t_0:[],t_1:[],leqslantv:[],leqslantu:[],grachev:[],fulfil:4,compactli:9,rho:[],within:[7,8],saveobj:[],sqrtm:1,bvec:[8,1],ssdim:8,tq_2t:[],inclus:4,few:1,pseudoinvers:8,question:[7,8],textual:[3,8],maric:[3,8],includ:[8,9,1,6,4],suit:8,forward:[7,0],thetapar:[],properli:8,sdp:[4,6],boyd:[8,4],theta_1:[],nodupl:3,decomposit:[7,9],aqa:8,uncontrol:9,delta:[],line:[3,8,1],lt_good_dir_:8,info:8,concaten:[3,8,9,1],consist:[7,8,9,1],bltellobj:1,getsameapprox:3,getinv:[],tightli:4,kuhn:9,similar:[7,1],kirchoff:0,psdcutobj:0,curv:[],constant:[7,8,9,1],x0ellobj:[3,0,8,1],chan:[8,1],cellfun:8,doesn:[0,8],lectur:[9,1],"char":[8,1],projobjarr:8,inpellmat:8,peter:[],nan:[],ltgooddirarrai:[3,8,1],mindimensionsizevec:8,approxtypechar:8,s_kq_k:[],ellarr:8,nice:8,correspod:8,inparr:8,datacel:8,hypscal:[0,8,1],fillipov:7,dtlsmaxmink:[],scijavagrid:8,lane:0,algorithm:[8,9],svd:4,"mu\u00f1oz":0,sortind:8,cdd:9,code:[8,6],ctds2:[],ctds1:[],hypnormmat:8,notcomparedfieldlist:8,ellips:[8,1],edu:[8,9,1,6],compact:[7,9,4],privat:8,note1:8,note2:8,dimmat:8,evolv:[],plotspecfieldlist:8,sens:[7,8,4],"_tube_with_disturb":0,fwdextmaxmin2:[],unzip:6,simdiag1:[],sdmhp:[1,6],applytuplegetfunc:[],tutb:[],wave:0,nonempti:[0,1,7,8,9,4],removeduplicatetuples_:[],btinpmat:8,untouch:8,tri:8,multidimens:8,dtlsminmaxk:[],getinitialset:[],"try":8,mellobj:0,fgetfil:8,s_chapter05_section01_snippet02:[],fabstolfun:8,vehicl:0,impli:[7,4],smaller:1,raiffa:9,natur:[3,7],istherevec:8,cell_fun:8,setconf:1,download:6,resellvec:8,gield:8,click:6,pgagarinov:[],getboundarybyfactor:[],index:[3,0,8],compar:[3,8],islstouchvec:8,maxminbk:[],henceforth:7,experiment:9,impuls:9,fgetalpha:8,imaginari:9,fwdtight:[],dim21siz:8,isjustcheck:[0,8,1],let:[0,8,4],meet:[7,9],vertic:[0,8,9,1],sinc:[7,1],var2007:[7,9],remark:[7,4],eprojtyp:[3,8,1],cybernet:[8,4],dvec:[0,8],myellipsoid:8,minksumia:[],firstelltub:3,chang:[0,6,2,1,7,8,4],lubi4ig:[],centervec:8,neededpropnamelist:8,eta_l:[],apr:[],appli:[0,8,1],approxim:[0,3,1,7,8,9,4],fieldname1:8,inequ:8,getodesolvernam:[],removetuples_:[],inmaxolr:[],copyhparr:8,sortbyalongdim:[],funcout1arr:8,from:[0,6,3,1,7,8,9,4],usa:0,bckinclus:[],doubl:[],next:[9,1,6],implic:4,myellshapemat:8,plot_ea:[8,1],lambda_i:[],rsarr:8,sort:[3,8,1],comparison:[0,8],curdirmat:8,maxminvfbk:[],fieldnamen:8,getisfieldvaluenull_:[],polyarr:8,getter:[8,1],myellmat:8,wronginput:[],lambda_1:[],"_elltool":[],"3x51":1,uncertcalc:8,cambridg:4,thin:[3,8],"_after_the_guard":0,fwdextminmax2:[],fwdextminmax1:[],proof:4,control:[0,6,1,7,8,9,4],tau:[],doescontainpoli:8,process:[3,6],distdimarr:8,getmove2origin:[],high:[8,9,4,6],showal:8,proprietari:8,showdiscret:8,fromstructlist:[],reorderdata:[],unionwithalongdim_:[],geomhp:2,filepath:8,ellipsoiddef:[],vvec:0,thrall:9,infeas:8,minmaxk:[],probdynobjsys1:8,instead:8,sin:[3,0,8,1],secrsobj:[0,1],conttribut:9,frac:[],apprx:0,singular:[7,9,4],overapproxim:[8,9],firsthpobj:8,simulink:2,nkeyfield:8,limits_:[],notebook:9,timeend:3,statedimarr:8,reachobj:8,fullout:8,dokladi:4,filtervaluevec:8,correspond:[0,3,1,7,8,9,4],element:[3,8,4,1],issu:7,bpgridmat:8,mcgill:9,eaellmat:8,adjust:8,crsobjvec:0,ouput:8,move:8,elltubeprojbas:[],outer:8,chosen:[7,8],isnintersectedarr:8,sfieldnicenam:8,figuregroupkeysufffunc:0,nspacepartpoin:8,ndim1:8,ndim3:8,ndim2:8,minksum:[],greater:[8,1],zonohp:9,nonneg:1,getabstol:[],wolfgang:9,cover:4,federico:8,mention:3,plotbyea:[],rescarrai:8,intersection_ia:[],copyellvec:8,ellmarr:8,sdataarr:8,ndimn:8,edit:[],confrepomgr:8,mode:[0,8],disregard:8,tdang:9,subset:8,kuntsevich:2,ellnarrai:[],amat2:8,strip:4,resrho:8,geqslantt_0:[],meta:8,"static":[3,8,1],subsec:[],our:[7,1],special:[3,8,9,4,1],out:[3,0,8,9,1],variabl:[3,7,8,4,1],bckext1:[],semidist:7,your:6,auxchecks:[],suitabl:[0,8,9],nvalu:8,s_i:[],nessesari:3,"_default":8,ref:[],reg:[],red:[0,8],hyph:8,ellbndr_2d:[],sys_t:1,springmassfig:[],newendtim:8,objmat:8,isposarr:8,sys_d:1,dmat:8,bigcup_:[],colornspec:8,hypconst:8,tomat_:[],s_2:[],could:[8,1],gccvec:1,ask:7,keep:7,length:[3,0,8,1],howev:[7,8,9,4,1],outsid:[4,1],geometri:[8,9,6],firstsi:0,ndim:[3,8,1],computemod:8,third:8,maxminvfb1:[],simutan:8,date:[],fusion2:[],checkmat:9,cvxr:6,gettuplesjoinedwith_:[],seidel:9,ndir:8,gir2005:9,unknown:0,adjoint:7,messag:8,grow:[0,9],dynamicrel:8,dim12siz:8,supvec:8,bpmat:8,termin:[7,0,1],siam:[8,1],nelldim:8,"final":[3,9,4,1],sdpt3hp:6,juli:[],colorado:0,diminish:9,exactli:[8,9,1],firstellobj:[8,1],bloat:[9,1],split:[0,8],structur:[8,9,1],charact:8,filteredtupl:3,becom:[7,9,4],steer:[7,9],secclassdescr:[],peform:8,nfacepoint:8,have:[0,3,1,7,8,9,4],tabl:[],need:[3,8,9,1,6],setreltol:[],upravleniya:4,ellresvec:8,color2spec:8,smallest:8,min:[0,8],accuraci:[7,9,1],secellarr:8,mix:6,tempmat:8,copyrsobj:8,which:[0,3,1,7,8,9,4],conclud:0,secuboundsellobj:0,hyparr:8,subject:[8,4],hwreachfig:[],singl:[0,8,9,1],dtbrsobj:1,btmat:8,oject:[],ellarrai:[3,1],regr:8,xarr:8,sun2003:0,dariyn:4,dmitri:[],segment:[0,8,1],"class":[0,9,6],dimn1siz:8,chap_exampl:[],r_1:[],getuniquedata_:[],request:[7,8,9],face:8,snapshot:0,determin:[0,3,1,7,8,9,4],constrain:[8,4],addtupl:[],axminolbr:[],fact:[7,0,4],prevabstol:8,crate:3,dimhyp:8,watch:[],tractabl:4,kitworkshop:9,inductor:0,s_time:8,longer:1,trivial:4,indnonemptyvec:0,outhyparr:8,tau_k:[],cutobjarr:8,bmat2:8,gettuplesfilteredby_:[],should:[3,0,8,4,1],jan:[],vboundsel:8,jam:0,suppos:[0,8],statdyn:[],discontinu:7,sortbyalongdim_:[],initbynulldataset:[],convert:[7,8,9,1],getfieldtypespeclist:[],getsortindex:[],piecewis:[7,9,4],bckadjointd:[],"_backward_reach_set_proj3":0,increas:[0,9],nmaxdim:8,leqslant:[],groupbycolumn:8,internalellmat:1,organ:9,initbyemptydataset_:[],maxtoler:[3,8],y_1:[],crsexternalellmat:0,fourthellobj:[8,1],gbt:2,nauk:4,integr:7,partit:8,contain:[],view:1,ellbndr_3d:[],secondelltub:3,legaci:8,"1end":[],knowledg:7,nsubspdim:8,sortdim:8,gmail:[],abstolvec:8,statu:8,correctli:4,ellinvobj:8,boundari:[7,0,8,9,4],reldataobj:8,inpellvec:8,indbackwardvec:8,state:[7,0,8,9,4],theta:[],neither:4,equiv:[],datachangeiscomplet:8,kei:8,color1spec:8,entir:7,velu:[0,8],cenmat:8,otherrel:8,constraint:[7,8,4],instant:[3,7,1],dim1:8,equal:[3,8,4,1],etc:8,instanc:8,equat:[0,1,7,8,9,4],freeli:6,isequalarr:8,comment:4,uct:[],x_c:[],wall:2,plotea:[],x_m:[],arriv:0,x_i:[],rlcreachfig:[],respect:[3,7,8,4],axminolr:[],krogh:9,sumvec:8,divid:[3,0],stur1999:[1,6],compos:[3,8],inpcuben:8,removetupl:[],compon:[3,8],defini:8,besid:9,treat:[7,8,4,1],getnplot3dpoint:[],trajectori:[7,8,9,1],reachobjarr:8,dure:[0,8,9],fromellarrayelltub:[3,1],presenc:[7,8],getreachtubeaneprefix:[],thirdrsobj:1,x_4:[],x_2:[],togeth:9,relationdataplott:[3,0,8,1],x_1:[],lsgooddirorigvec:8,ellunion:3,present:[7,0,8,9,2],getctmat:[],replic:8,multi:[8,9,1,6],therefor:4,plain:8,align:4,cuttimepoint:3,rectangular:9,defin:[0,6,3,1,7,8,9,4],decreas:0,isproj:8,observ:0,timebound:8,cell:[3,0,8],demo:6,mtime:[],isconsistencycheck:8,ros_sabater_thomas_en_ellipsoidal_calculus_based_on_propagation_and_fus:[],curtimelimvec:0,avi:9,daniil:[],getdim:[],internalellobj:1,scienc:[7,9,1],proport:4,insight:9,cross:0,sqrt:8,handl:8,rlceq:[],newelltub:1,oint:4,largest:7,atransmat:1,infer:8,difficult:8,justenterrr:[],phi:[],ball:[0,8,4,1],http:[8,9,1,6],denot:[7,4],maxminvf:[],orth:3,upon:3,effect:[7,0,9,6],getdiagmat:[],isdisturbancearr:8,iseq:8,qcqp:[8,4],outputtyp:8,isuniquenam:8,getelltub:3,off:[0,1],center:[0,3,1,7,8,9,4],tempmatobj:8,x0ell:8,ismembertuples_:[],well:[7,0,9,1],command:[8,1,6],interpol:[3,8],getfieldproject:[],ltgooddirnormorigprojvec:8,outel:8,usual:1,spmass1:[],spmass2:[],distanc:[],less:[8,4,1],cauchi:7,obtain:[0,6,1,7,8,9,4],detail:[8,1],gettuplesfilteredbi:[],horizon:1,assur:9,getdataforonetub:3,inpellarr:8,fieldvaluevec:8,simultan:4,ismemberalongdim_:[],isdegener:[],funcoutnarr:8,tight:[7,8,9,4],elltubeproject:3,add:8,toolboxl:9,gant1960:4,densiti:[0,1],firstpsobj:0,match:8,secondsi:0,piec:8,thirdellobj:[8,1],avis1997:9,five:1,know:[7,4],press:[9,4],spmassl:[],dim11siz:8,desc:[3,8],like:[7,5,9,1,6],ver2001:2,get_iascalefactor:8,grdhyp:0,necessari:[0,1],ismemberalongdim:[],drsobj:8,lose:1,soft:9,page:[9,1],nplotfield:8,npoint:[3,8,1],mdfieldnamelist:8,thiel:9,fromqmscaledarrai:[],repeat:9,grieder:1,convex:[7,0,8,9,4],secpolyarr:8,guarante:7,isconvertedtocel:8,librari:[8,9],sergei:[],lead:7,isflagon:8,avoid:[7,4],intprobdynlist:8,overlap:3,fwdinclus:[],sqzellobj:1,leav:[3,8],getl0mat:[],sequenc:[3,8,1],ispositivevec:8,setfield:[],fusion1:[],gamma_m:[],encourag:5,journal:[8,9,1],"enum":[3,8,1],usag:[3,8],although:[4,2],unionwithalongdim:[],getuniquedata:[],checkism:[],fusion4:[],projstrnam:8,about:[6,3,1,7,8,9,4],actual:[0,8,1],column:[8,9,4,1],constructor:[3,8,1],fals:[3,0,8,1],qvec:8,own:[],indproj2origvec:[3,8],propnamen:8,secsi:0,diagon:[8,4],guard:[0,2],getuniquetuples_:[],mere:1,ltgooddirnormvec:8,mltidimension:8,pictur:8,somearg:8,distvec:8,inner:[7,8,4],biggest:[8,4],hpobj:8,stai:8,beta2:[],sq_2:[],interest:1,distvalarrai:8,sedumi:[1,6],isvaluenullvec:8,highest:8,bug:[],nullreplac:8,nboundpoint:8,wise:8,whether:[3,7,8,9,1],scalefactor:[3,8],displai:[],plotbyia:[],record:8,below:3,limit:[3,7,8,9,2],indefinit:7,ind_s_tim:8,ireach:8,otherwis:[7,8,1],getelltubeunionrel_:[],secpolymat:8,evalu:[9,4,1],inv:[],q_l:[],q_k:[],extprobdynamicslist:8,q_i:[],novemb:[],"1x1":8,calculet:8,tauleqsl:[],oplu:[],mrow:8,nonetheless:0,allow:[7,0,8,9,1],estim:[0,9],isverbos:[8,1],setisverbos:[],projstimemat:8,keyfieldnamelist:8,other:[0,3,1,7,8,4],futur:9,varieti:3,jointyp:8,typespec:3,newsi:8,shparr:8,sv_2:[],stat:[],dtsystem:[],june:[],hausdorff:7,q_3:[],q_2:[],q_1:[],ubc:9,getnplot2dpoint:[],matrix:[3,1,7,8,9,4],notdefin:8,nrow:8,reliabl:[7,6],rule:8,y_c:[],auxiliari:3,ode45:[8,1],invari:[7,0,8,9,4]},objtypes:{},objnames:{},filenames:["chap_examples","chap_implement","chap_summary","chap_ellTube","chap_ellcalc","chap_acknowledge","chap_install","chap_reach","chap_functions","chap_intro","main_manual"],titles:["Examples","Implementation","Summary
and
Outlook","Ellipsoid tubes, unions and projections","Ellipsoidal
Calculus","Acknowledgement","Installation","Reachability","Function
Reference","Introduction","Welcome to Ellipsoidal Toolbox
documentation!"],objects:{},titleterms:{disp:8,getisjustcheck:8,isfield:8,distanc:8,getelltuberel:8,disponui:8,minkmp_ea:8,hybrid:0,removeduplicatetupl:8,getfieldisvaluenul:8,getmindimensions:8,gettuplesfilteredbi:8,getiascalefactor:8,doescontain:8,getswitchtimevec:8,getproperti:8,getintprobdynamicslist:8,touch:[],smartdb:8,parseprop:8,affin:4,paramet:8,getproject:8,isequ:8,cut:8,isdegener:8,ellipsoid:[0,3,10,1,7,8,4],hpintersect:8,minksum_ea:8,getisregen:8,ellapx:8,getcent:8,init:8,writetoxl:8,bibliographi:[],minkdiff:8,linsysdiscret:8,getnocatorcutfieldslist:8,calcgrid:8,setfield:8,iscut:8,setnplot2dpoint:8,minksum:8,applysetfunc:8,initbynulldataset:8,isintern:8,rel:8,cleardata:8,plotint:8,getabstol:8,applytuplegetfunc:8,getrhoboundarybyfactor:8,todispcel:8,genellipsoid:8,tocellisnul:8,getsortindex:8,mpt:6,volum:[8,4],move2origin:8,ellintersection_ia:8,toolbox:10,intersection_ia:8,subseteq:[],introduct:9,disturb:[7,0],getmove2origin:8,writetocsv:8,elluniontubestaticproj:8,isproject:8,saveobj:8,getreltol:8,shape:8,getfieldtypelist:8,exampl:0,ismemberalongdim:8,getvers:8,contain:[8,4],quick:6,getellarrai:8,setntimegridpoint:8,getboundari:8,summari:2,getshapemat:8,reachfactori:8,properti:[8,1],transform:4,getregtol:8,core:8,getreachtubenameprefix:8,acknowledg:5,dimens:8,interp:8,continu:7,getinitialset:8,ellunion_ea:8,islti:8,checkism:8,copyfrom:8,fromstructlist:8,getboundarybyfactor:8,intersection_ea:8,get_system:8,repmat:8,fromelltub:8,adddataalongdim:8,linsysfactori:8,maxeig:8,tube:[3,1],label:[],content:8,get_cent:8,evolv:8,sortdetermenist:8,sortbyalongdim:8,intersect:[8,4],linsyscontinu:8,plotea:8,method:7,refer:8,checkset:8,thinouttupl:8,ellbndr_2d:8,isempti:8,ismembertupl:8,reach:8,setdata:8,notion:4,elltubeprojbas:[],minkpm_ia:8,projectstat:8,unionwithalongdim:8,getnfield:8,topolytop:8,problem:7,minkmp:8,addit:6,q_1:[],getrhoboundari:8,getctmat:8,minksumea:8,getjoinwith:8,fromellarrai:8,getuboundsel:8,minksumia:8,getfieldtypespeclist:8,minkcommonact:8,projmat2str:8,minkdiff_ea:8,getodesolvernam:8,isbigg:8,fromellmarrai:8,getgooddirsetlist:8,implement:1,system:[7,0],q_2:[],oper:[4,1],softwar:6,outlook:2,geteigvmat:8,atypifiedstaticrel:8,ellbndr_3d:8,elltub:8,uminu:8,getchecktol:8,getisfieldvaluenul:8,minksum_ia:8,toarrai:8,get_direct:8,calculu:4,gettvec:8,getntimegridpoint:8,getisenabledodesolveropt:8,hyperplan:[8,4,1],getdistboundsel:8,elltubebas:[],getl0mat:8,plot:8,differ:4,getuniquedata:8,elltool:8,union:3,reachdiscret:8,doubl:8,getshap:8,createsysinst:8,removetupl:8,elltubeproj:8,start:6,get_ea:8,gra:8,getdiagmat:8,basic:[7,4],getmindimension:8,getnelem:8,instal:6,fromqmscaledarrai:8,"function":8,project:[3,8],get_goodcurv:8,gettuplesjoinedwith:8,relat:8,getinv:8,elluniontub:8,fromqmarrai:8,isinsid:8,indic:[],elltubetouchcurveprojbas:[],get_ia:8,visual:1,getfieldnamelist:8,getdata:8,gettupl:8,getuniquedataalongdim:8,getnplot3dpoint:8,getfieldvaluesizemat:8,getfieldisnul:8,minkdiff_ia:8,createinst:8,unionwith:8,plotext:8,getcentervec:8,tostruct:8,maximum:4,cat:8,plotbyia:8,initbyemptydataset:8,displai:8,time:7,isuniquekei:8,getisverbos:8,halfspac:4,areach:8,curv:[],reachabl:[7,1],getisodenormcontrol:8,creat:8,getx0el:8,inv:8,mtime:8,adddata:8,minkdiffea:8,getuniquetupl:8,minimum:4,tabl:[],gettuplesindexedbi:8,conf:8,getpropstruct:8,getdim:8,polytop:0,reorderdata:8,getelltubeunionrel:8,minu:8,isbackward:8,minkpm_ea:8,enc:[],projecttoorth:8,tomat:8,cvx:6,anoth:4,texorpdfstr:[],getcopi:8,reachcontinu:8,setisverbos:8,check:4,fromrepmat:8,discret:7,linsi:8,plotia:8,hasdisturb:8,sortbi:8,getisgooddir:8,document:10,subsec_ellcontain:[],analysi:7,polar:8,getatmat:8,minkpm:8,getsystemlist:8,trace:8,isparallel:8,tocel:8,elltubetouchcurvebas:[],clone:8,mineig:8,getextprobdynamicslist:8,setconfrepomgr:8,fromstruct:8,getntupl:8,alinsi:8,getfieldproject:8,minkdiffia:8,scale:8,isbaddirect:8,rho:8,refin:8,applygetfunc:8,"class":[],welcom:10,getbtmat:8,getlinsi:8,getfielddescrlist:8,geteascalefactor:8,doesintersectioncontain:8,minkmp_ia:8,elluniontubebas:[],setreltol:8,fromqarrai:8,"switch":0,without:7,geometr:4,getregtubenameprefix:8,getconfrepomgr:8,elltool_manu:[],plu:8,plotbyea:8,getnplot2dpoint:8,addtupl:8,sum:4,typifiedbyfieldcoderel:[],projrow2str:8}})
+Search.setIndex({envversion:42,terms:{newfigur:[0,8,6],hypconstvec:8,orthogon:[7,0,8,10,6],cutobj:[8,6],khristoforov:[],removeduplicatetupl:[],yellow:[0,8],getmindimensions:[],four:6,gir2006:9,prefix:8,getproperti:[],uidatagrid:8,whose:[0,2,6,7,8,9,10],rsdimarr:8,accur:6,uniformmat:8,isfields_:[],nalphafield:8,factorvec:8,matlab:[8,9,1,6,2],under:[7,10],ntupl:[3,8],everi:[0,3,7,8,9,10],"_smartdb":[],projecttoorth:[],ellsupp:[],copyhpvec:8,govern:7,elltubeunion:3,affect:6,"_default":8,secondli:[],approxiamt:3,upc:8,factori:8,vector:[0,3,6,7,8,9,10],matric:[0,3,6,7,8,9,10],verif:[7,9,10,1],cmu:9,setntimegridpoint:[],sturm:1,statelltubeprojobj:3,q1l:8,direct:[0,3,6,7,8,10],consequ:7,second:[0,3,6,8,9,10],secondunionobj:3,blue:[0,8],springmassfig:[],neg:[8,6],time_vec:8,charcolor:8,"new":[3,0,8,10,6],symmetr:[1,7,9,10,6],elimin:9,isposarr:8,reqhp:9,qellarrai:8,someobjarr:8,error:[8,6],ntube:[3,8,6],here:[0,3,6,7,8,10],met:7,iutput:8,ncolsofvec:8,path:[3,8,1],isresarr:8,interpret:8,michal:5,valign1:[],valign3:[],oldtimevec:3,isregen:[0,8,6],discontinu:7,precis:8,fieldtypespeclist:8,yovin:9,actualclass:8,valuesizemat:3,apart:8,inprel:8,nprojdim:8,w_i:[],dmat:8,sdata:8,propag:[0,8,10],linearli:[0,9,10],mitchel:9,total:8,xtouchopcurvemat:8,isnullvec:8,plot:[],describ:[0,3,6,7,8,9,10],would:[1,8,5,10,6],choosen:8,ddthp:9,call:[3,6,7,8,9,10],colornspec:8,ellnarr:8,type:[6,3,1,7,8,9],until:0,outellobj:8,correspondingli:8,get_goodcurv:[],shapemat:8,notic:[3,8,10,1],warn:8,exce:[9,6],secamat:0,"\u0438":3,hold:[7,0,8,10,6],w_1:[],vph:0,staticrel:8,w_2:[],beta_1:[],springer:[9,6],beta_2:[],join:8,fstellmat:8,fielddescrsourc:8,work:[0,6,3,5,1,7,8,9],struct_n_field_m:8,initbyemptydataset:[],ofth:6,introduc:[0,9],indstim:8,icount:8,basismat:[0,8,6],getntuples_:[],cone:1,give:[3,6,7,8,9,10],inmaxclr:[],indic:[],semidefinit:[1,10,6],caution:7,want:[3,8],type1:8,diriniti:6,end:[3,0,8,6],ordinari:7,how:[0,1,3,6,8,9,10],externalellvec:[8,6],calculet:8,plotia:[],answer:7,updat:1,checkfieldord:[3,8],typen:8,minkpm:[],isparallel:[],differencr:8,after:[0,3,7,8,9,10],befor:[7,0,8,6],mph:0,law:0,parallel:[8,9,10],averag:0,kvasnica:[5,6],assumpta:8,opaqu:8,minkmp_ia:[],getelltubeunionrel:[],perform:[0,6,1,7,8,9,10],"0end":[],environ:[3,6],suggest:10,mechan:0,yellobj:6,lambda:[],x_struct_1_field_2:8,order:[0,1,7,8,9,10],x_struct_1_field_1:8,skipmindimens:8,over:[7,9,10,1],upstream:0,becaus:[0,3,6,7,9,10],afix:3,prod:8,linewidth:8,vari:[9,10],v_i:[],initbydefaultdataset:8,some:[0,6,2,3,1,7,8,9,10],getinst:8,fix:[0,6,7,8,9,10],copyellarr:8,minmaxvfbk:[],denver:0,better:7,"baoti\u0107":[],fig:[],nelem:[3,8],calcgrid:[],clr:7,nullreplacementfield:8,show_al:8,discrflag:8,v_1:[],thei:[3,6,7,8,9,10],similar:[3,7,6],safe:8,gagarinov:[],rectangl:9,mxn:8,cmhp:9,externalellmat:[0,6],rlcfig:[],choic:7,alex:[],reselltub:[],resrel:8,sigular:8,getreltol:[],"1x2":[8,6],"1x3":[8,6],matiss:9,"1x4":[8,6],"1x5":6,baranov:[],scfa:9,mean:[7,0,8,6],prohibit:9,nave:3,checkmat:9,kiril:[],sumellarr:8,isfieldordercheck:8,checkstruct:8,islti:[],mineigarr:8,extract:[8,6],prevconfrepo:8,volarr:8,unbound:[7,10],dsy:8,rewrit:[0,10],abstolarr:8,adapt:[0,9],intapprellvec:8,vazhentsev:10,quantifi:9,impract:9,psdobj:0,linear:[0,2,6,7,8,9,10],dimn:8,situat:[10,6],guernic:9,free:[0,9,2],standard:[0,8,1],projarrai:8,fixm:8,islttouchopvec:8,kitsenko:[],hand:[7,8],subindex:6,standart:[3,8],covari:9,firstproj:[],fromellarrai:[],otherobj:8,filter:8,unabl:7,confus:[8,10],ielem:[3,0,6],uniquedata:3,rand:6,get_direct:[],rustam:[],fieldiscvec:8,ischar:[],independ:10,intellarr:8,rank:[8,10,6],minksum_ia:[],restrict:[7,9],instruct:9,alreadi:[3,8],messag:8,fieldmetadata:8,rewritten:0,newdsi:8,axminclr:[],top:[3,8],lyubich:[],sometim:6,nstruct:8,intersection_ea:[],someotherarg:8,underlin:[],fsthyparr:8,similarli:[7,8,9,6],getnelem:[],nseccol:8,isreplacedbynew:[3,8],tool:[7,2],baotic:6,dtds1:[],dtds2:[],conserv:9,siam:[8,6],inphyparr:8,externallellmat:6,getfieldisnul:[],target:[7,9,6],princeton:9,provid:[7,8,9,6],tree:1,verti:8,project:[],matter:[7,8],sysdef:8,qarraylist:[3,8,6],stanhp:6,lbr:[],getx0el:[],pass:[8,6],manner:8,getproj:3,minu:[],rescmat:8,secinternalellmat:6,thoma:[8,10],todispcell_:[],even:[0,9,10],copi:[3,8],secellobj:[8,6],though:8,secbmat:0,object:[3,8,9,10,6],gridobj:8,regular:[3,8],ell_demo1:1,californi:[],akurzhan:[],upenn:9,flow:0,doe:[7,8,9,10,6],declar:6,diag:[3,6],freewar:1,dot:[],asarin:9,opposit:8,random:[3,0],elltubeobj:[3,6],timebegin:3,diminish:9,mindimension:[3,8],involv:9,absolut:[8,6],isequ:[],nplot2dpointsarr:8,menu:1,explain:[8,10,6],configur:[3,8,6],ilinsi:8,extapprellvec:8,folder:1,hpdim:8,invellobj:8,getsortindex_:[],kaushanskii:[],ellobjarr:8,infti:[],mention:3,report:[8,9],reconstruct:8,toolbox:[],subseteq:[],atmat:[8,6],kur2001:9,kur2000:[9,10],bar:[],excel:[3,8],doescontain:[],bad:[8,10,6],elluiontub:8,septemb:[],fgetprojmat:[3,8,6],dirmat:8,fieldnam:8,morari:[9,5,6],reltol1:8,reltol2:8,nrest:8,num:[],result:[0,1,3,6,7,8,9,10],fail:8,charact:8,best:[8,10],avert:9,said:[3,7],maxeig:[],easi:9,fflow:[],iri:8,figur:[0,8,9,6],literalinclud:[],simplest:10,"_backward_reach_set_proj2":0,projection_:[],awai:8,"_backward_reach_set_proj1":0,approach:[7,9],nplot2dpoint:[8,6],"_backward_reach_set_proj4":0,sortby_:[],accord:[7,0,8,6],gooddirscontinuousgen:8,frommatelltubeobj:3,restlist:8,toler:[8,6],reltolarr:8,tempmatobj:8,propname1:8,ell:[8,6],ill:7,against:7,facet:[9,6],sqzellobj:6,logic:[3,8],com:[1,2],psobj:[0,6],foral:[],character:10,karev:[],sizemat:8,assum:[7,0,8,10,6],stanleychan:[8,6],duplic:[3,8],zonotyp:9,degener:[7,8,10,6],union:[],getmindimension:[],three:[3,0,9,7,6],been:3,hyperplane2polytop:[1,6],r_1:[],ncolorfield:8,beta1:[],unionwith:[],uniquetupl:3,ani:[0,3,6,7,8,9,10],icosaed:8,drsobjarr:8,seregadrozh:[],emploi:9,propmod:8,ident:[8,6],isemptymat:8,isequal_:8,commerci:2,sechypobj:[8,6],euclidean:8,calcul:[6,3,1,8,9,10],pairwis:8,maxmin:[7,8],gamma_1:[],gamma_2:[],conv:[],submatrix:10,ilya:[],kostousova:9,"4dev":[8,6],n_k:8,ell3:8,ell2:8,ell1:8,sever:[3,8,9,6],isbackward:[],cutelltub:6,fieldnamelist:8,colorspec:8,make:[6,3,1,7,8,10],transpar:[3,8,6],modmat:8,complex:[3,0,8,9],sysbrain:2,subound:[3,8,6],complet:[3,8],hyp2arr:8,ell2arr:8,fwdintmaxmin2:[],ros2002:[10,6],n_1:8,kit:[],ctlsmaxmink:[],refin:[],ellunionobj:3,tune:8,techniqu:[7,9],kept:8,indther:8,bewar:8,propval:8,thu:[7,8,9,10],game:9,inherit:8,s_2q_2:[],weakli:7,thi:[0,1,3,5,6,7,8,9,10],chap_impl:[],lowdimfast:8,structlist:8,left:[0,8],identifi:3,just:[7,8],minkmp_ea:[],cvec:8,trvec:8,accuraci:[7,9,6],languag:1,han:[8,6],zakharov:[],had:8,ideal:0,els:3,save:[3,1],hat:[],alur:6,applic:[0,8,9],preserv:[7,10],isfield:[],tocellisnul:[],indtupl:8,fusion:[8,10],uniformoutput:8,hyparr:8,fcalccentertriarr:8,measur:7,semi:8,specif:[3,7,8,9,1],arbitrari:6,contradict:8,varaiya:[7,9],c_2:[],singl:[0,8,9,6],cflow:[],specifii:8,nfacex:[],secondunion:[],right:[7,8],nilpot:9,deal:[7,9,10,6],webk:9,interv:[0,6,7,8,9,10],g_p:[],olr:7,frommatelltub:6,abstolv:8,transmiss:0,getfieldtypelist:[],secsi:0,reinkarn:[],preliminari:9,existenti:9,circ:[],ucsd:[8,6],minkdiffea:[],condit:[0,6,7,8,9,10],plu:[],boundai:7,view:6,subspac:[0,3,6,7,8,9],confer:0,g_2:[],abstol1:8,post:7,subspas:[],decatur:9,chapter:[0,9,6],alexand:5,slightli:0,literatur:[7,8],"v\u00e1lyi":[9,2],getfieldvalueisnul:8,produc:[8,9,1,6],isbaddirect:[],regularis:[3,8],centvecarrai:8,bound:[0,2,6,7,8,9,10],two:[0,1,3,6,7,8,9,10],unionelltub:6,ltgooddirmat:8,wrap:8,old:3,uboundsellobj:[0,8,6],oter:[],manfr:5,getdiffapprox:[],wai:[3,7,8,9,6],timebeg1:3,segment:[0,8,6],support:[8,5,10],timebeg2:3,avail:[7,0,8,6],width:[3,8,6],reli:9,editor:[9,6],nameprefix:8,unionwith_:[],lowest:8,form:[0,6,1,7,8,9,10],forc:[0,8],epsilon:[],eascalefactor:8,maxim:[8,10],taken:[3,0,8,9],statelltubeproj:6,ethz:1,"true":[0,3,6,7,8,9,10],hyph:8,absent:8,createinst:[],resellobj:8,ellpolyfig:[],absenc:[7,8],sfielddescr:8,sampl:[7,0,9],getisverbos:[],inpdimarr:8,saveobj_:[],atypifiedadjustedrel:8,covert:6,"abstract":8,proven:10,secdtrsobj:6,bdmat:[8,6],"_backward_reach_set_3d_2":0,inputtyp:8,exist:[7,8,10,6,2],nface:8,termtim:0,cutvecelltubeobj:3,indforward:8,minkpm_ea:[],descr:3,colorvec:8,when:[0,3,6,7,8,10],hypobjarr:8,linsysarr:8,reldataplott:[0,8],vertic:[0,8,9,6],newnpoint:3,eigenvalu:[8,9,10],consid:[7,0,8,9,10],thinnedelltuberel:8,myhyp:8,uniformli:8,faster:[8,6],ellprojobj:3,cmatdim:8,ignor:8,backward:[7,0,8,6],glvrst:[],dynamicalonggoodcurv:[3,8,6],global:[8,6],wiil:3,fstellarr:8,getiascalefactor:[],fromstruct:[],mile:0,computation:7,row:[8,10,6],getproject:[],depend:[7,0,8,9,6],graph:8,minksum_ea:[],get_ea:[],getparam:8,must:[7,8,9,10,6],nfield:8,sourc:[0,9],string:8,congest:0,ffrsobj:0,ellipsoiddef0:[],triangul:8,isemptyintersect:8,feasibl:[8,9,10,6],lynch:9,cyan:8,dimhyp:8,exact:[9,10],useoth:8,dim:8,frehs:5,struct_n_field1:8,solver:[8,1,6],nreplacedfield:8,metod:[],checkinput:8,getunion:3,div:[],minkcommonact:[],nvertic:8,upper:[],sign:[7,8],maxeigarr:8,writetocsv_:[],nonuniform:8,firstpolobj:6,appear:9,firstprojobj:3,ifstdim:8,subounds2:8,uniform:8,current:[0,8,6],fieldlist:8,gettuplesindexedby_:[],uitabl:8,fmat:8,toarray_:[],ellmat:[8,6],g_1:[],gener:[3,6,7,8,9,10],satisfi:[7,8],explicitli:2,address:7,coincid:[7,8],shawal:8,box:0,gettuplesjoinedwith:[],plotter:8,"_forward_reach_set_proj1":0,"_forward_reach_set_proj3":0,"_forward_reach_set_proj2":0,"_forward_reach_set_proj4":0,tvec:8,extrem:[7,9],myhiparr:8,typespeclist:8,neq0:[],reg:[],fillmissingfieldswithnul:8,fromellarrayelltubeobj:3,extra:0,getchecktol:[],isltimat:8,toarrai:[],guliev:[],case1:8,case3:8,case2:8,abstol2:8,red:[0,8],nvecarrdim1:8,nvecarrdim2:8,prove:9,fvec:8,univers:[9,10],visit:8,nuniqueslic:8,jam:0,theta_2:[],criteria:9,reorder:8,odesolvernam:[8,6],diagonaliz:9,proparr:8,iffsum:[],peopl:8,finit:[10,6],statdyn:[],appendix:9,prototyp:8,obj:8,given:[0,3,6,7,8,9,10],graphic:[7,9],lsthp:9,mfilenam:[],cap:[],uniqu:[3,7,8],cat:[],cuttimevec:[3,8,6],can:[0,1,3,6,7,8,9,10],www:[8,9,1,2],smth:[],kdim:8,claim:7,rectangluar:9,matrixofvecmat:8,ellproj:[],backslash:[],myellcentvec:8,ellobj2:8,ellobj1:8,abort:8,outellvec:8,propval1:8,occur:[0,8,10],firstamat:0,xstouchvec:8,alwai:[7,10,6],differenti:[7,9,6],firsthypobj:[8,6],multipl:8,variou:9,probdynobjsys2dir1:8,getfieldvaluesizemat_:[],plotint:[],write:[3,8],tabletyp:8,criterion:9,pure:9,tild:[],map:8,product:[7,10,1],"2x100":6,propvaln:8,max:[0,8],clone:[],writetoxls_:[],hypnarr:8,succ:[],mai:[7,0,8,10,6],objarrai:8,data:[3,8,6],propvalu:8,man:[8,10],elltubeprojrel:8,t_1:[],practic:[7,9,10],secellvec:8,explicit:[0,10,6],uparrow:[],inform:[3,8,6],combin:[8,9,1],leqslantu:[],insrument:[],minkdiff_ia:[],probdynobjsys2dirn:8,grachev:[],gettuples_:[],stursberg:9,tomlin:9,getelltuberel:[],"5x1":6,hypconstarr:8,origfrommatelltub:6,lsgooddirnormorig:8,inferisvaluenul:8,ieee:[7,8,10],dynam:[0,2,3,6,7,8,9,10],lsy:[0,8],group:3,thank:5,window:[8,1],dirstmat:8,m_2:[],m_1:[],main:[8,9],getmindimensionality_:[],setnplot2dpoint:[],isprojarr:8,non:8,recal:7,sabat:[8,10],initi:[7,0,8,9,6],tucker:9,getregtubeaneprefix:[],move2origin:[],nov:[],now:[3,0,7,10,6],discuss:9,laff2001:9,reltol:[3,8,6],down:[3,8,6],term:[7,0],voltag:0,abstoler:8,name:[0,6,2,3,1,8,10],hermsmey:2,revers:8,isnul:[3,8],propnam:8,mit2000:9,separ:[8,1],januari:[],oposit:8,testreltol:8,domain:8,getswitchtimevec_:[],replac:8,individu:[8,9,6],irina:[],firel:8,hespanha:9,switchtim:0,recogn:8,dmitrykh92:[],shown:[0,9],space:[3,7,8,9,6],faculti:[],gbt:2,ismeaning:8,tocellisnull_:[],formula:[3,7,9,10,6],hwfig:[],correct:[7,8],namelist:3,"goto":3,getfieldprojection_:[],srore:[],hull:[0,8,9,10],rlc:0,unpublish:[8,6],inmaxolbr:[],lgridmat:8,california:[],theori:[9,10],directionscvec:8,timevec:[3,0,8,6],dimnumvec:8,care:8,suffici:8,subzero:7,timvec:8,pageref:[],indnonemptyvec:0,getcurconf:8,turn:[0,9,1,6],disppic:[],place:8,fromellmarrai:[],ture:8,suparr:8,first:[0,2,3,6,7,8,9,10],origin:[3,0,8,10,6],directli:[8,10,6],onc:[10,6],arrai:[3,0,8,6],nindic:8,secobjarr:8,ellobjvec:[0,8],open:[7,8,9],size:[3,0,8,6],l_0:[],l_1:[],dirarr:8,silent:6,bmatdim:8,motz1953:9,getshap:[],get_eascalefactor:8,necessarili:8,neededproplist:8,cdd_home:9,idimn:8,white:8,includ:[1,8,9,10,6],interpelltub:8,fcalcfactor:8,mayantsev:[],moscow:[],ttvec:6,ell_demo2:1,ell_demo3:1,specifi:[3,6,7,8,9,10],msize:8,fourthhypobj:6,lieven:8,rankarr:8,than:[0,8,9,10,6],regesnt:[],idim2:8,idim3:8,idim1:8,setconfrepomgr:[],tostruct:[],getfieldtypelist_:[],useorigin:8,were:8,posit:[7,8,10,6],resarr:8,seri:9,pre:7,dimarr:8,sai:[7,0,10,6],vkaushanskii:[],argument:[3,8],adddata:[],resunion:[],gettuplesindexedbi:[],maxmink:[],ellcopi:3,squar:[8,6],advic:5,crmsy:8,note:[3,6,7,8,9,10],clbr:7,fromqarrai:[],asar2000:9,horowitz:0,take:[3,0,8,7],mcodesnippet:[],interior:[8,10],green:[0,8],ecual:8,myellcentervec:8,lsgooddirvec:[3,8,6],begin:8,sure:[3,6],nprop:8,dirsvec:8,trace:[],normal:[0,8,6],multipli:8,isinsid:[],getntupl:[],minkdiffia:[],sizevec:8,sdpt3:1,thirdhypobj:[8,6],gettvec:[],newdirsmat:[8,6],homepag:[9,1,6,2],icol:8,nproj:8,synthesi:[9,10],abstol:[3,8,6],getlinsi:[],teoriya:10,colorfieldlist:8,drive:[9,6],dimnksiz:8,aqa:8,uncontrol:9,shot:6,show:[0,10,6],friction:0,firstunion:[],xml:6,onli:[3,6,7,8,9,10],slow:6,ratio:0,agirard:9,lin2002:6,transact:[7,8,10],pomput:8,ltgooddirorigmat:8,parametr:[1,9,10,6],analyz:0,minkdiff:[],thompson:9,inprel1:8,analyt:[9,6],approxtyp:[3,8,6],overwritten:8,xstouchopvec:8,applysetfunc:[],isintern:[],cleardata:[],get:[0,1,3,6,8,10],isecdim:8,polobj:6,plot_ia:6,getbtmat:[],dyn:[],cannot:[3,7,8],nnestedlevels_i:8,secondellarr:8,requir:[0,1,3,6,7,8,9,10],bndpvec:8,inpreln:8,yield:7,calcprecis:8,dim1ksiz:8,xm4:0,nhpdim:8,where:[0,1,3,6,7,8,9,10],xm1:0,xm2:0,xm3:0,xtouchcurvemat:8,stanlei:[8,6],parallelotop:9,concern:[7,9,10],infinit:8,fgetcolor:8,firstbrsobj:[0,6],transactionsaf:8,elluniontuberel:8,get_cent:[],enough:[7,8],s_instal:1,isltiarr:8,between:[7,0,8,10,6],"import":[7,8,9],uniformcel:8,copyhparr:8,across:[0,8],checkset:[],assumpt:8,methodfromelltub:6,myellarr:8,screen:[3,8],getnfields_:[],hypnormarr:8,rsobjarr:8,minkpm_ia:[],minksump:[],dim2ksiz:8,structnamelist:8,stime:[3,8,6],newdrsobj:8,come:[7,0,10,6],minkmp:[],vaz1999:10,cutelltuberel:8,region:0,kost2001:9,tutori:1,reselltubeobj:3,mineig:[],improv:6,cubestruct:8,fcalcbodytriarr:8,axminclbr:[],zonotop:9,color:[3,0,8,6],kvas2004:[9,6],ndims1:8,reportstr:8,hyperplac:8,getdistboundsel:[],qarrai:8,vgridat:8,linewidthfieldlist:8,secondprojobj:3,invert:[7,8,6],invers:[8,10],mark:[0,8],workshop:[],sq2:8,firstpol:6,fgetlinewidth:8,fromellmarrayelltub:[],hyperref:[],inmaxclbr:[],ndimsk:8,goran:5,ndimsn:8,get_ia:[],lectur:[9,6],subindvec:8,those:[7,8,9,10],"case":[0,3,6,7,8,10],getuniquetupl:[],getcentervec:[],indtuplevec:8,cast:10,projobjarr:8,iobj:8,evolv:[],nulltopreplac:8,tocell_:[],myell:8,comparemetadatabackwardref:8,indexfieldnam:8,keepnul:8,ltgooddirnormorigvec:8,ramp:0,sellarr:8,henc:[7,9],them:[3,1,9,10,6],arrpoxim:3,unit:[0,8,10,6],good:[3,8,9,6],projectit:8,minmaxvf1:[],ksize:8,maxminvfk:[],v_2:[],author:5,getcopi:[],same:[3,6,7,8,9,10],inscrib:8,lsgooddirnorm:8,pnueli:9,dirsmat:[3,0,8,6],iscellstr:[],rightout:8,document:[],maler:9,akademii:10,minmaxvfk:[],tocel:[],secel:[8,6],nest:[3,8],firstbpsobj:0,mani:3,extern:[0,1,3,6,7,8,9,10],indforwardvec:8,solvabl:7,myellshmat:8,ssdimarr:8,mindimens:8,modellarr:8,model:[0,1],dimension:[0,1,3,6,7,8,9,10],maxminvf1:[],"_after_the_guard":0,lreachplain:8,fieldtypelist:8,dynelltubeproj:6,rest:8,hfunc:8,rsobj2:8,"_forward_reach_set_3d_1":0,iaellmat:8,touch:[],dimvec:[8,6],speed:0,atinpmat:8,mindimensionsizevec:8,vandenbergh:[8,10],regent:[],except:[3,8,9,10,6],instrument:3,ndims2:8,aushkap:[],real:[8,9,6],msecrow:8,read:[3,1],getunionext:3,bigcap_:[],defaul:8,test:[3,7,8],grid:[3,8,6],firstuboundsellobj:0,fromqmscaledarrayselltubeobj:3,nappr:8,bufellvec:[8,6],cdot:[],integ:[7,8,6],benefit:9,either:[3,8],output:[8,6],timetouchendvec:8,sigma_1:[],getshapemat:[],interest:6,normalvec:8,getunionint:3,rlcreachfig:[],limits_:[],kurzhanskii:7,sisvaluenul:8,getmove2origin:[],bournez:9,root:[8,10],intact:8,nonzero:10,get_system:[],slice:8,commontimeabstol:8,udboundsellobj:[8,6],initbynulldataset:[],probdynobjsyskdir1:8,definit:[3,7,8,10],ddt:9,intract:9,rankvec:6,videoprocess:[8,6],poli:8,mathcal:[],overli:9,refer:[],nplot3dpointsarr:8,goodcurvescvec:8,ismembertupl:[],trcentermat:8,ration:9,eelluniontimedirect:8,getnfield:[],newelltuberel:8,uniontubestatproj:[],reslist:8,shmat:[8,6],qmat:8,ntimegridpoint:[8,6],getjoinwith:[],admat:[8,6],hpvec:8,marraylist:[3,8],side:[7,8],degre:10,probdynobjsyskdirn:8,act:3,"2x1":[8,6],"2x2":[8,6],complinsysarr:8,setfield_:[],routin:[8,9,6],izvestiya:10,effici:9,uminu:[],myhyparr:8,fwdintminmax1:[],fwdintminmax2:[],hpdim1:8,hpdim2:8,rossi:9,s_is_i:[],log:8,aren:1,arel:8,interfac:[8,1,6],low:[8,9],lot:8,tofieldnamelist:8,tupl:[3,8],getnplot3dpoint:[],dtsy:[8,6],lsysd:0,intern:[0,3,6,7,8,9,10],trajectori:[7,8,9,6],ell_unitbal:[3,0,8,6],polellarr:8,getdata:[],zhukova:[],conclus:9,getuniquedataalongdim:[],iscommonvaluescheck:8,ellunion_ea:[],initbynulldataset_:[],algorithm:[8,9],possibl:[3,6,7,8,9,10],"default":[3,8,1,6],minkowski:[7,8,9,10,6],mdim:[],expect:8,projorthmattransarrai:[3,6],ohm:0,hypmat:[8,6],creat:[],ctrmat:6,certain:[7,0,8,10,6],ellobj:[0,8,6],strongli:7,dim22siz:8,file:[3,8,1,6],addtuplesintern:8,geteascalefactor:[],fill:[0,8],"0000e":[8,6],again:[0,9],apprellmat:8,googl:1,"birkh\u00e4us":9,mathematica:9,pappa:[9,6],field:[3,8,9,6],valid:[7,8],you:[3,8,1,6],inpobj:8,polar:[],function_handl:8,thirdrsobj:6,tiwari:9,sequenc:[3,8,6],symbol:[9,6],getvers:[],fusion5:[],multidimension:8,polynomi:10,projellarr:8,mpthp:[0,9,1,6],ntimepoint:[8,6],reduc:[7,8,10],vadim:[],nxn:8,directori:1,descript:[3,8,9,6],x_4:[],linsyscvec:8,mass:0,checkconsist:8,getsystemlistlist:8,togeth:9,disp:[],represent:[3,8,9],all:[0,3,6,7,8,9,10],dist:10,relationdataplott:[3,0,8,6],illustr:[3,0],scalar:[8,6],code:[8,1],follow:[0,6,1,7,8,9,10],nstep:0,dimsvec:8,internalellvec:[8,6],isprojection_:[],lafferrier:9,articl:6,ltgooddirorigprojmat:8,init:[],program:[1,8,10,6],alvarez:0,present:[7,0,8,9,2],skip:8,islstouch:8,ispositivearr:8,fukuda:9,norm:[8,6],sprintf:0,minkdiffp:[],minkpic:[],far:[0,9],getelltuberel_:[],statusarrai:8,getatmat:[],todispcel:[],mindimensions:3,util:6,uboundsel:[0,8],candid:8,vere:2,veri:9,hypvec:[0,8,6],vetbar42:[],writetocsv:[],minmaxvf:[],list:[3,8,9,1,6],hyp:[0,8],emul:[8,6],d_i:[],small:7,grenobl:9,getboundari:[],dimens:[],neighborhood:0,ten:3,diment:8,zero:[3,6,7,8,9,10],qml:8,copyfrom:[],overlin:[],further:[3,8,10,6],default_storage_branch_kei:8,wmat:8,whenc:10,what:[3,7,1],nonlinear:[7,9],fromelltub:[],sub:[9,10],defin:[0,1,3,6,7,8,9,10],sun:0,section:[7,10,6],motzkin:9,overload:[8,6],delet:[3,8],version:[8,6],bvec:[8,6],sup:8,"public":[8,6],contrast:9,simplifi:[7,8],full:[0,8],berkelei:[],cvxhp:[1,6],irizka91:[],suppfuncvec:8,capacitor:0,strong:8,modifi:[8,6],valu:[0,3,6,7,8,9],search:[],replacenul:8,"_set_with_disturb":0,bremner:9,l0mat:8,sobjectdata:8,observ:0,"_tube_without_disturb":0,oldcit:[],rsdobj:0,isenabledodesolveropt:[8,6],diamet:9,via:[3,8,9,6],depart:[],rsobj:[3,0,8,6],transit:[7,9],valuenul:3,c_1:[],filenam:[3,8],href:[],emptyset:[],famili:[9,10,6],establish:[0,10],select:8,proceed:0,cutpointelltub:[],etc:8,ismemb:8,formul:[8,10],autonom:9,"k\u00fchn":9,nplot3dpoint:[8,6],repres:[0,8,9,10,6],basi:[3,0,8,6],metric:8,minor:[],more:[0,3,6,7,8,9],flat:10,desir:9,c_i:[],c_m:[],nondegener:[8,10,6],particular:[3,0,8,10,6],known:[7,0,10,6,2],optstruct:8,none:8,hour:0,det:8,hypnormvec:8,remain:[8,10],dimsarr:8,learn:1,nonsingular:[7,10],dec:[],plot_ea:[8,6],def:[],sortbyintern:8,soft:9,cubestructfieldinfo:8,getisodenormcontrol:[],adaptivecel:8,firstel:[8,6],daniil:[],bckcenter:[],sphere:8,compars:8,magenta:[0,8],externalellobj:6,getuniquedata_:[],isconsistencycheckedvec:8,invellarr:8,cours:[3,8],propeti:8,prod_:[],rather:2,anoth:[],sdmhp:[1,6],spreadsheet:[3,8],nuniquetupl:8,islttouchvec:8,hasdisturb:[],varargin:[3,8,6],galiev:[],csv:8,simpl:[0,9,1],isn:0,timeend2:3,referenc:8,timeend1:3,our:[7,6],intersectellmat:6,variant:6,stur2003:9,plane:6,develop:9,wave:0,nelltub:[3,8],bparr:8,onto:[3,0,8,9,6],indexvaluevec:8,reachriscret:8,acubestructfieldtyp:8,shade:8,nnestedlevelsvec:8,help:8,comupt:8,rang:3,aboundari:8,through:[7,0,9,6],minmax:[7,8],indbackwardvec:8,paramet:[],differet:3,minmaxbk:[],geteigvmat:[],geqslant0:[],geqslant2:[],systemi:10,rsdim:8,html:[8,9,1],stephen:8,iscut:[],reltoler:8,"_backward_reach_set_3d_1":0,kur1997:[9,10],istupl:8,"return":[3,8,9,6],simutan:8,astaticrel:8,aretimeboundscompar:8,ddtfig:[],notuniform:8,var1998:9,centvec:[0,8,6],getisfieldvaluenul:[],cddhp:9,sortfieldnamelist:8,"_forward_reach_set_3d_2":0,bigger:[8,10,6],eventu:8,iind:0,level:[3,7,8,9,6],copyellmat:0,datastructur:8,trarr:8,bigcup:[],inpel:8,achiev:8,found:[8,10],getellarrai:[],alphafieldlist:8,monoton:3,idea:[7,9,10,1],procedur:[9,10],lomonosov:[],getmindimensionsize_:[],ball:[0,8,10,6],dirrenc:8,connect:[3,2],intersectobj:8,todo:8,orient:9,reorderdata_:[],siplest:3,regtol:[0,8,6],directionsmat:8,getnelems_:[],highwai:0,research:9,lineno:[],secexternalellmat:6,difficulti:9,isempti:[],mellobj:0,advanc:7,polyhedra:2,asc:[3,8],connecteld:[],base:[3,7,8,9,10],adjointdt:[],grdhypobj:0,put:[3,8],mathp:9,timetouchopendvec:8,thrown:8,dar2012:10,omit:8,projsmat:8,round:6,american:0,minkdiff_ea:[],circuit:0,isbigg:[],assign:[7,0,8],unsertanti:[],qcqp:[8,10],number:[0,3,6,7,8,9,10],evolut:[0,8,9,6],gield:8,done:[3,8,6],construct:[7,8,9,1],menshikov:[],repmat:[],objarr:8,guess:[],vectorsfor:3,exponenti:0,raiffa:9,least:8,doesintersectioncontain:[],catdim:8,umdiff:[],accept:[8,6],fromrepmat:[],isbaddirvec:8,store:[3,8,6],schema:8,gooddirsetlist:8,subindcvec:8,option:[8,6],behind:10,linearrh:[],testabstol:8,pars:8,kind:[],john:10,remov:[3,8,9],horizont:6,x0ell:8,convertedhypvec:6,str:8,dang:9,isuniquekei:[],leftout:8,nikolai:[],comput:[0,6,2,1,7,8,9,10],igor:[],fromqmscaledarrayselltub:[],packag:[8,9,1,6,2],newreachobj:8,oldt0:8,nsubelem_i:8,demo3firsttest:8,hfigur:8,"null":[3,8],nsubtupl:8,lie:8,projmat:[3,8,6],built:8,equival:[7,8,9,10,6],ctmat:8,lin:[8,6],violat:8,ntimegridpointsarr:8,also:[3,6,7,8,9,10],eprojtyp:[3,8,6],build:8,diments:8,ellintersection_ia:[],"_crossing_the_guard":0,iascalefactor:8,distribut:[1,6],index:[3,0,8],previou:[10,6],minksumea:[],most:3,isposit:8,projorthmatarrai:[3,6],fwdint1:[],plan:9,getnocatorcutfieldlist:8,alpha:[],hplanearr:8,line:[3,8,6],clear:[3,7,8],hypobj:[8,6],elltubeunionproj:[],part:[3,0,8,9,10],getconfrepomgr:[],frommatmelltub:[],artem:[],ctinpmat:8,distbound:8,distel:8,secellmat:8,getuniquedataalongdim_:[],find:[0,3,6,7,8,9,10],henceforth:7,randi:3,copyright:1,pi_0:[],less:[8,10,6],solut:[7,1],olrsinclus:[],comparison:[0,8],factor:[3,8],filterfieldnam:8,setdata_:[],projmatlist:[3,8],express:[7,9,10,6],hpintersect:[],impuls:9,setdata:[],meellarr:8,"_before_the_guard":0,mattohkc:1,eugen:[],pi_l:[],common:[1,8,9,10,6],unsaf:7,crm:8,iscutarr:8,set:[0,6,2,3,1,7,8,9,10],art:[],ser:9,see:[3,8,9,10,6],sea:9,arg:8,"_set_without_disturb":0,analog:[7,8],langl:[],approximationi:10,simultan:10,freltolfun:8,timebeg:3,user:[8,6],catelltuberel:8,kurzhanski:[9,5,10],secondel:8,won:8,mcmaster:1,statusarr:8,altern:[3,8,10],catalogu:2,islstouchop:8,interpelltubeobj:3,isok:[8,6],newtimevec:3,cutvecelltub:[],centervecvec:8,rlceq2:[],solv:[1,8,9,10,6],hightdimfast:8,classnam:8,tostruct_:[],struct:[3,8,6],both:[0,3,6,7,8,9,10],last:[0,3,6,7,8,10],firstexternalellmat:6,projtyp:[3,8,6],fstell:8,ellvec:[8,6],getisgooddir:[],pdf:[8,6],whole:[3,0,8],load:6,disponui:[],point:[6,3,1,7,8,9,10],stepenskii:[],llui:8,each:[0,3,6,7,8,9,10],shmatarrai:8,arbitrarili:[8,9],nslice:8,ls_good_dir_:8,along:[3,7,8,10,6],applygetfunc:[],secondobjarr:8,java:8,setfieldintern:8,filte:8,due:7,empti:[7,0,8,10,6],sinc:[7,6],elluniontimedirect:8,"_all2d":0,inpcub:8,secbpsobj:0,fpropfun:8,b_i:[],sisnul:8,imag:[3,9],secpsobj:0,ellfirstarr:8,ncolumn:8,coordin:[8,10],firstinternalellmat:6,understand:7,indvec:[3,8],smdist2:[],smdist1:[],firstpsobj:0,checktyp:8,getfieldvaluesizemat:[],uncertain:[9,10],look:10,"while":[3,0,8],abov:[3,0,6],shift:[8,6],mbox:[],loop:[7,0,9],subsect:[],lreachproblemdynamicsinterp:8,isemptyarr:8,vol:8,vellobj:[0,6],minmaxvfb1:[],itself:8,quadrat:[3,8,9,10],vanish:7,rightarrow:[],secondelltubeobj:3,minim:[8,10],u_k:[],belong:[7,8,9],wherein:[7,9,10],halfspace1:[],olbr:7,ispropinclud:8,higher:[9,6],amatdim:8,firstelltubeobj:3,optim:[1,8,9,10,6],optin:6,wherea:[7,0,6],bcktight:[],probdyn:8,topolytop:[],lower:[8,9],sortbi:[],entri:8,multmat:8,u_3:[],u_2:[],u_1:[],exmpl:3,traffic:0,johan:5,hparr:8,self:8,nlinsi:8,nspdim:8,getfieldisvaluenul:[],shape:[],hjb:9,resobj:8,cut:[],uniondim:8,commontimereltol:8,spmassl:[],nfiedl:3,getcent:[],ldim:8,fieldisnullcvec:8,plobj:[3,0,8,6],theorem:10,snap:6,input:[0,3,6,7,8,9],unlik:10,modul:[],shparr:8,march:[],volvec:8,tomat:[],format:8,iell:8,distboundsel:8,elltuberel:8,highdimfast:8,getfieldnamelist_:[],ellsecarr:8,tq_2u_1:[],a_i:[],boyd2004:10,isproject:[],gantmach:10,valueisnul:3,collect:9,ivan:[],continuo:6,isodenormcontrol:[8,6],paramell1:[],eec:[],paramell2:[],discrib:8,girard:9,often:7,sortindex:[3,8],spring:0,eapproxtyp:[3,8,6],creation:3,tbtimevec:6,back:[8,6],getntimegridpoint:[],firstbmat:0,ncol:8,uell:8,formign:8,rankmat:8,fgridmat:8,scale:[],firstrsobj:[0,6],adddataalongdim:[],t_l:[],mcgill:9,shall:[7,0,10],per:0,firstellarr:8,substitut:[7,9,10],mathemat:[],larg:[7,9],proj:3,intersectellvec:0,leqslant1:[],leqslant0:[],proc:9,leqslant5:[],leqslant4:[],maxrelativetoler:[3,8],inferisnul:8,run:[10,6],requiem:9,word:[7,0,8,10],gmat:[0,8,6],vitali:[],step:[7,0,9,10,6],squeez:6,sechyparr:8,thinoutelltub:[],qinf:8,normvec:[8,6],"101x1":0,leqslantn:[],amat:[3,0,8,6],transpos:[],getuboundsel:[],secondproj:[],plai:7,projspacelist:6,firstunionobj:3,dcutobj:8,isuniquekey_:[],cmat:8,t_2:[],t_0:[],rangl:[],leqslantv:[],gamma:[],leqslantt:[],fulfil:10,compactli:9,rho:[],within:[7,8],cloneobj:3,saveobj:[],sqrtm:6,ensur:7,ssdim:8,tq_2t:[],inclus:10,myellshapemat:8,pseudoinvers:8,question:[7,8],getctmat:[],textual:[3,8],maric:[3,8],drozhzhin:[],suit:8,forward:[7,0],thetapar:[],properli:8,sdp:[10,1],boyd:[8,10],theta_1:[],nodupl:3,decomposit:[7,9],state:[7,0,8,9,10],link:3,translat:[7,10],delta:[],ctsystem:[],lt_good_dir_:8,info:8,concaten:[3,8,9,6],consist:[7,8,9,6],bltellobj:6,getsameapprox:3,getinv:[],tightli:10,kuhn:9,chelsea:10,kirchoff:0,psdcutobj:0,curv:[],constant:[7,8,9,6],x0ellobj:[3,0,8,6],chan:[8,6],command:[8,1,6],doesn:[0,8],nspecfield:8,"char":[8,6],gccmat:6,inpellmat:8,isconvertedtocel:8,nan:[],ltgooddirarrai:[3,8,6],bmat:[3,0,8,6],librari:[8,9],s_kq_k:[],ellarr:8,nice:8,correspod:8,inparr:8,datacel:8,hypscal:[0,8,6],fillipov:7,dtlsmaxmink:[],scijavagrid:8,lane:0,getfielddescrlist:[],svd:10,"mu\u00f1oz":0,sortind:8,cdd:9,isintextapxvec:8,ctds2:[],ctds1:[],notcomparedfieldlist:8,ellips:[8,6],edu:[8,9,1,6],compact:[7,9,10],privat:8,note1:8,note2:8,dimmat:8,bckint1:[],plotspecfieldlist:8,sens:[7,8,10],"_tube_with_disturb":0,fwdextmaxmin2:[],unzip:1,simdiag1:[],simdiag3:[],applytuplegetfunc:[],tutb:[],polytope2hyperplan:[1,6],ispositivevec:8,removeduplicatetuples_:[],btinpmat:8,untouch:8,tri:8,multidimens:8,dtlsminmaxk:[],getinitialset:[],"try":8,bscal:6,fgetfil:8,s_chapter05_section01_snippet02:[],fabstolfun:8,vehicl:0,impli:[7,10],smaller:6,nlinewidthfield:8,natur:[3,7],encourag:5,cell_fun:8,setconf:6,download:1,resellvec:8,approxschemanam:[3,8,6],click:1,pgagarinov:[],getboundarybyfactor:[],approxschemadescr:[3,8,6],compar:[3,8],islstouchvec:8,maxminbk:[],access:[3,8,6],experiment:9,outdimarr:8,fgetalpha:8,journal:[8,9,6],fwdtight:[],dim21siz:8,isjustcheck:[0,8,6],let:[0,8,10],meet:[7,9],abstolvalarr:8,implicit:10,getisfieldvaluenull_:[],var2007:[7,9],remark:[7,10],purpos:6,cybernet:[8,10],dvec:[0,8],myellipsoid:8,minksumia:[],firstelltub:3,chang:[0,6,2,1,7,8,10],lubi4ig:[],centervec:8,neededpropnamelist:8,eta_l:[],apr:[],appli:[0,8,6],approxim:[0,3,6,7,8,9,10],unionwithalongdim:[],fieldname1:8,inequ:8,getodesolvernam:[],removetuples_:[],inmaxolr:[],getisenabledodesolveropt:[],sortbyalongdim:[],funcout1arr:8,from:[0,1,3,6,7,8,9,10],usa:0,bckinclus:[],doubl:[],next:[9,1,6],implic:10,few:6,lambda_m:[],lambda_i:[],rsarr:8,sort:[3,8,6],"l\u00f6fberg":5,curdirmat:8,distdimarr:8,fieldnamen:8,hypnormmat:8,polyarr:8,getter:[8,6],myellmat:8,wronginput:[],lambda_1:[],"_elltool":[],"3x51":6,grieder:6,uncertcalc:8,cambridg:10,thin:[3,8],ctlsminmaxk:[],fwdextminmax2:[],fwdextminmax1:[],proof:10,control:[0,6,1,7,8,9,10],tau:[],doescontainpoli:8,process:[3,1],maxminvfbk:[],getellarr:8,high:[8,9,10,1],showal:8,proprietari:8,showdiscret:8,fromstructlist:[],reorderdata:[],unionwithalongdim_:[],geomhp:2,filepath:8,ellipsoiddef:[],vvec:0,thrall:9,need:[3,8,9,1,6],infeas:8,minmaxk:[],probdynobjsys1:8,instead:8,sin:[3,0,8,6],secrsobj:[0,6],conttribut:9,frac:[],semidist:7,singular:[7,9,10],overapproxim:[8,9],firsthpobj:8,simulink:2,nkeyfield:8,cellfun:8,notebook:9,timeend:3,statedimarr:8,reachobj:8,fullout:8,dokladi:10,filtervaluevec:8,correspond:[0,3,6,7,8,9,10],element:[3,8,10,6],issu:7,bpgridmat:8,dtbrsobj:6,eaellmat:8,adjust:8,crsobjvec:0,ouput:8,move:8,unionelltubeobj:3,elltubeprojbas:[],outer:8,chosen:[7,8],isnintersectedarr:8,sfieldnicenam:8,figuregroupkeysufffunc:0,nspacepartpoin:8,ndim1:8,ndim3:8,ndim2:8,minksum:[],greater:[8,6],zonohp:9,nonneg:6,getabstol:[],wolfgang:9,cover:10,federico:8,copylinsysarr:8,plotbyea:[],rescarrai:8,intersection_ia:[],copyellvec:8,ellmarr:8,sdataarr:8,ndimn:8,edit:[],confrepomgr:8,mode:[0,8],disregard:8,tdang:9,subset:8,kuntsevich:2,ellnarrai:[],amat2:8,strip:10,resrho:8,geqslantt_0:[],meta:8,"static":[3,8,6],subsec:[],rossiiskoi:10,special:[3,8,9,10,6],out:[3,0,8,9,6],variabl:[3,7,8,10,6],bckext1:[],apprx:0,your:1,auxchecks:[],suitabl:[0,8,9],nvalu:8,s_i:[],nessesari:3,s_k:[],ref:[],s_l:[],math:1,frommatmelltubeobj:3,ellbndr_2d:[],sys_t:6,insid:[8,10,6],newendtim:8,objmat:8,manipul:[7,1,6],sys_d:6,sechpobj:8,bigcup_:[],organ:9,shortest:7,color2spec:8,hypconst:8,tomat_:[],s_2:[],could:[8,6],gccvec:6,ask:7,keep:7,length:[3,0,8,6],outsid:[10,6],geometri:[8,9,1],firstsi:0,ndim:[3,8,6],computemod:8,third:8,maxminvfb1:[],qualiti:6,date:[],isvaluenul:8,cvxr:1,gettuplesjoinedwith_:[],seidel:9,ndir:8,gir2005:9,unknown:0,adjoint:7,fwdext1:[],grow:[0,9],dynamicrel:8,dim12siz:8,supvec:8,bpmat:8,termin:[7,0,6],secpolobj:6,nelldim:8,"final":[3,9,10,6],sdpt3hp:1,juli:[],dmitri:[],colorado:0,getfieldnamelist:[],exactli:[8,9,6],firstellobj:[8,6],bloat:[9,6],split:[0,8],structur:[8,9,6],projobj:8,filteredtupl:3,becom:[7,9,10],steer:[7,9],secclassdescr:[],peform:8,nfacepoint:8,have:[0,3,6,7,8,9,10],tabl:[],close:[7,0,9,10],setreltol:[],ellresvec:8,mechreachfig:[],min:[0,8],thinoutelltubeobj:3,parseprop:[],secellarr:8,mix:1,tempmat:8,copyrsobj:8,which:[0,3,6,7,8,9,10],conclud:0,secuboundsellobj:0,checktupleord:[3,8],subject:[8,10],hwreachfig:[],verimag:9,allow:[7,0,8,9,6],btmat:8,oject:[],ellarrai:[3,6],regr:8,xarr:8,sun2003:0,dariyn:10,indbackward:8,fillfieldlist:8,"class":[],dimn1siz:8,chap_exampl:[],mindimvec:8,r_2:[],request:[7,8,9],face:8,snapshot:0,determin:[0,3,6,7,8,9,10],constrain:[8,10],addtupl:[],axminolbr:[],fact:[7,0,10],prevabstol:8,crate:3,sys2:8,watch:[],tractabl:10,kitworkshop:9,inductor:0,s_time:8,longer:6,trivial:10,setter:6,outhyparr:8,tau_k:[],cutobjarr:8,bmat2:8,gettuplesfilteredby_:[],should:[3,0,8,10,6],jan:[],vboundsel:8,smallest:8,suppos:[0,8],elseif:[],local:7,sortbyalongdim_:[],cube:8,convert:[7,8,9,6],getfieldtypespeclist:[],getsortindex:[],piecewis:[7,9,10],bckadjointd:[],"_backward_reach_set_proj3":0,increas:[0,9],nmaxdim:8,leqslant:[],groupbycolumn:8,internalellmat:6,newrsobj:8,initbyemptydataset_:[],maxtoler:[3,8],y_1:[],crsexternalellmat:0,fourthellobj:[8,6],"l\u00f6wner":10,nauk:10,integr:7,partit:8,contain:[],tau_1:[],ellbndr_3d:[],secondelltub:3,legaci:8,"1end":[],knowledg:7,nsubspdim:8,sortdim:8,gmail:[],abstolvec:8,statu:8,correctli:10,ellinvobj:8,boundari:[7,0,8,9,10],reldataobj:8,inpellvec:8,numer:8,written:[3,8],theta:[],neither:10,equiv:[],datachangeiscomplet:8,kei:8,color1spec:8,entir:7,velu:[0,8],otherwis:[7,8,6],cenmat:8,otherrel:8,constraint:[7,8,10],instant:[],dim1:8,equal:[3,8,10,6],april:[],instanc:8,equat:[0,6,7,8,9,10],freeli:1,isequalarr:8,comment:10,cutpointelltubeobj:3,uct:[],x_c:[],wall:2,plotea:[],x_m:[],arriv:0,x_i:[],isther:8,respect:[3,7,8,10],axminolr:[],krogh:9,sumvec:8,divid:[3,0],stur1999:[1,6],compos:[3,8],inpcuben:8,removetupl:[],compon:[3,8],defini:8,besid:9,treat:[7,8,10,6],outellarr:8,inpvec:8,reachobjarr:8,inv:[],q_l:[],fromellarrayelltub:6,presenc:[7,8],getreachtubeaneprefix:[],minkpmpic:[],fromqmarrai:[],x_2:[],x_3:[],x_0:[],x_1:[],lsgooddirorigvec:8,ellunion:[],gettupl:[],"\u00e3girard":[],replic:8,multi:[8,9,1,6],therefor:10,plain:8,align:10,cuttimepoint:3,rectangular:9,inpcube1:8,decreas:0,isproj:8,howev:[7,8,9,10,6],timebound:8,cell:[3,0,8],demo:1,mtime:[],isconsistencycheck:8,ros_sabater_thomas_en_ellipsoidal_calculus_based_on_propagation_and_fus:[],curtimelimvec:0,avi:9,elltubeprojobj:3,getdim:[],internalellobj:6,scienc:[7,9,6],proport:10,insight:9,cross:0,sqrt:8,handl:8,rlceq:[],newelltub:6,oint:10,largest:7,atransmat:6,infer:8,difficult:8,phi:[],nisfillfield:8,http:[8,9,1,6],denot:[7,10],maxminvf:[],orth:3,upon:3,effect:[7,0,9,1],getdiagmat:[],isdisturbancearr:8,iseq:8,intprobdynamicslist:8,outputtyp:8,isuniquenam:8,getelltub:3,off:[0,6],center:[0,3,6,7,8,9,10],boundpointmat:8,nevertheless:10,ismembertuples_:[],well:[7,0,9,6],hyperplanedef:[],interpol:[3,8],getfieldproject:[],ltgooddirnormorigprojvec:8,outel:8,usual:6,spmass1:[],spmass2:[],distanc:[],plotext:[],cauchi:7,obtain:[0,6,1,7,8,9,10],isverbos:[8,6],gettuplesfilteredbi:[],horizon:6,assur:9,getdataforonetub:3,inpellarr:8,fieldvaluevec:8,chap_intro:[],ismemberalongdim_:[],isdegener:[],funcoutnarr:8,tight:[3,7,8,9,10],elltubeproject:3,add:8,toolboxl:9,gant1960:10,densiti:[0,6],semigroup:[7,6],match:8,secondsi:0,piec:8,thirdellobj:[8,6],avis1997:9,five:6,know:[7,10],nor:10,press:[9,10],recurs:7,dim11siz:8,desc:[3,8],like:[7,5,9,1,6],ver2001:2,get_iascalefactor:8,grdhyp:0,necessari:[0,6],ismemberalongdim:[],drsobj:8,lose:6,secbrsobj:[0,6],page:[9,6],nplotfield:8,npoint:[3,8,6],mdfieldnamelist:8,thiel:9,fromqmscaledarrai:[],superclass:8,convex:[7,0,8,9,10],secpolyarr:8,guarante:7,peter:[],approxtypechar:8,sergei:[],lead:7,isflagon:8,avoid:[7,10],intprobdynlist:8,overlap:3,fwdinclus:[],writetoxl:[],leav:[3,8],getl0mat:[],fusion2:[],nonempti:[0,6,7,8,9,10],setfield:[],fusion1:[],gamma_m:[],istherevec:8,imaginari:9,"enum":[3,8,6],usag:[3,8],although:[10,2],fieldslist:8,getuniquedata:[],checkism:[],fusion4:[],projstrnam:8,about:[6,3,1,7,8,9,10],actual:[0,8,6],column:[8,9,10,6],constructor:[3,8,6],fals:[3,0,8,6],qvec:8,own:[],indproj2origvec:[3,8],propnamen:8,automat:[7,8],diagon:[8,10],guard:[0,2],getuniquetuples_:[],mere:6,ltgooddirnormvec:8,mltidimension:8,pictur:8,somearg:8,distvec:8,inner:[7,8,10],biggest:[8,10],hpobj:8,stai:8,beta2:[],sq_2:[],upravleniya:10,distvalarrai:8,sedumi:[1,6],isvaluenullvec:8,highest:8,bug:[],nullreplac:8,nboundpoint:8,wise:8,whether:[3,7,8,9,6],scalefactor:[3,8],displai:[],plotbyia:[],record:8,below:3,limit:[3,7,8,9,2],indefinit:7,ind_s_tim:8,ireach:8,justenterrr:[],dtsystem:[],getelltubeunionrel_:[],secpolymat:8,evalu:[9,10,6],dure:[0,8,9],asimptot:3,q_k:[],extprobdynamicslist:8,q_i:[],novemb:[],"1x1":8,sertain:3,tauleqsl:[],oplu:[],mrow:8,nonetheless:0,minkmppic:[],estim:[0,9],detail:[8,6],setisverbos:[],projstimemat:8,keyfieldnamelist:8,other:[0,3,6,7,8,10],futur:9,varieti:3,jointyp:8,typespec:3,newsi:8,marrai:8,sv_2:[],stat:[],repeat:9,june:[],hausdorff:7,q_3:[],q_2:[],q_1:[],ubc:9,ode45:[8,6],matrix:[3,6,7,8,9,10],notdefin:8,nrow:8,reliabl:[7,1],rule:8,y_c:[],auxiliari:3,getnplot2dpoint:[],invari:[7,0,8,9,10]},objtypes:{},objnames:{},filenames:["chap_examples","chap_install","chap_summary","chap_ellTube","main_manual","chap_acknowledge","chap_implement","chap_reach","chap_functions","chap_intro","chap_ellcalc"],titles:["Examples","Installation","Summary
and
Outlook","Ellipsoid tubes, tubes by the instant of time and their
projections","Welcome to Ellipsoidal Toolbox
documentation!","Acknowledgement","Implementation","Reachability","Function
Reference","Introduction","Ellipsoidal
Calculus"],objects:{},titleterms:{disp:8,getisjustcheck:8,distanc:8,getelltuberel:8,disponui:8,minkmp_ea:8,getcopi:8,removeduplicatetupl:8,getfieldisvaluenul:8,getmindimensions:8,gettuplesfilteredbi:8,getiascalefactor:8,doescontain:8,getswitchtimevec:8,getproperti:8,getintprobdynamicslist:8,touch:[],smartdb:8,affin:10,paramet:8,getproject:8,isequ:8,cut:8,isdegener:8,ellipsoid:[0,3,4,6,7,8,10],elltool_manu:[],hpintersect:8,minksum_ea:8,getisregen:8,ellapx:8,getcent:8,init:8,evolv:8,bibliographi:[],minkdiff:8,uminu:8,getnocatorcutfieldslist:8,calcgrid:8,setfield:8,iscut:8,setnplot2dpoint:8,minksum:8,applysetfunc:8,initbynulldataset:8,isintern:8,intersect:[8,10],cleardata:8,plotint:8,getabstol:8,applytuplegetfunc:8,getrhoboundarybyfactor:8,todispcel:8,genellipsoid:8,hasdisturb:8,tocellisnul:8,getsortindex:8,mpt:1,volum:[8,10],move2origin:8,toolbox:4,intersection_ia:8,subseteq:[],introduct:9,disturb:[7,0],getmove2origin:8,writetocsv:8,elluniontubestaticproj:8,isproject:8,toarrai:8,getreltol:8,shape:8,getextprobdynamicslist:8,getfieldtypelist:8,removetupl:8,ismemberalongdim:8,getvers:8,contain:[8,10],quick:1,getellarrai:8,setntimegridpoint:8,getboundari:8,summari:2,getshapemat:8,reachfactori:8,elluniontubebas:[],getcentervec:8,getregtol:8,thinouttupl:8,getreachtubenameprefix:8,acknowledg:5,dimens:8,interp:8,continu:7,getinitialset:8,ellunion_ea:8,islti:8,checkism:8,copyfrom:8,getboundarybyfactor:8,plotbyia:8,get_system:8,getdistboundsel:8,fromelltub:8,adddataalongdim:8,getntupl:8,linsysfactori:8,maxeig:8,tube:[3,6],label:[],content:8,get_cent:8,writetoxl:8,getshap:8,sortbyalongdim:8,rel:8,linsyscontinu:8,rho:8,plotea:8,method:7,refer:8,checkset:8,core:8,ellbndr_2d:8,isempti:8,ismembertupl:8,getbtmat:8,reach:8,setdata:8,elltubeprojbas:[],minkpm_ia:8,projectstat:8,unionwithalongdim:8,getnfield:8,topolytop:8,getisverbos:8,minkmp:8,addit:1,minksum_ia:8,getrhoboundari:8,instant:3,getctmat:8,minksumea:8,getjoinwith:8,fromellarrai:8,getuboundsel:8,minksumia:8,getfieldtypespeclist:8,minkcommonact:8,projmat2str:8,getlinsi:8,minkdiff_ea:8,getodesolvernam:8,isbigg:8,fromellmarrai:8,getgooddirsetlist:8,implement:6,isbaddirect:8,oper:[10,6],softwar:1,outlook:2,geteigvmat:8,atypifiedstaticrel:8,ellbndr_3d:8,elltub:8,linsysdiscret:8,getchecktol:8,without:7,getisfieldvaluenul:8,system:[7,0],saveobj:8,doesintersectioncontain:8,get_direct:8,createsysinst:8,getntimegridpoint:8,getisenabledodesolveropt:8,hyperplan:[8,10,6],repmat:8,elltubebas:[],applygetfunc:8,plot:8,differ:10,getuniquedata:8,union:3,doubl:8,transform:10,calculu:10,intersection_ea:8,elltubeproj:8,start:1,get_ea:8,getdiagmat:8,basic:[7,10],getmindimension:8,getnelem:8,instal:1,fromqmscaledarrai:8,"function":8,get_goodcurv:8,getisgooddir:8,gettuplesjoinedwith:8,relat:8,getinv:8,getl0mat:8,fromqmarrai:8,adddata:8,elltubetouchcurveprojbas:[],get_ia:8,getfieldnamelist:8,getdata:8,gettupl:8,getuniquedataalongdim:8,projrow2str:8,getnplot3dpoint:8,getfieldvaluesizemat:8,getfieldisnul:8,createinst:8,getatmat:8,unionwith:8,plotext:8,properti:[8,6],tostruct:8,maximum:10,cat:8,project:[3,8],initbyemptydataset:8,displai:8,sum:10,polytop:0,isuniquekei:8,problem:7,areach:8,curv:[],reachabl:[7,6],getisodenormcontrol:8,creat:8,getx0el:8,inv:8,mtime:8,indic:[],minkdiffea:8,getuniquetupl:8,plu:8,minimum:10,tabl:[],gettuplesindexedbi:8,conf:8,getpropstruct:8,getdim:8,fromstructlist:8,reorderdata:8,getelltubeunionrel:8,minu:8,isbackward:8,minkpm_ea:8,enc:[],projecttoorth:8,tomat:8,cvx:1,check:10,anoth:10,texorpdfstr:[],hybrid:0,reachcontinu:8,setisverbos:8,parseprop:8,plotbyea:8,fromrepmat:8,discret:7,linsi:8,plotia:8,gra:8,ellintersection_ia:8,document:4,subsec_ellcontain:[],analysi:7,polar:8,isfield:8,minkpm:8,getsystemlist:8,trace:8,isparallel:8,tocel:8,elltubetouchcurvebas:[],clone:8,mineig:8,isinsid:8,setconfrepomgr:8,fromstruct:8,typifiedbyfieldcoderel:[],alinsi:8,getfieldproject:8,minkdiffia:8,scale:8,q_2:[],q_1:[],refin:8,gettvec:8,"class":[],welcom:4,elluniontub:8,sortbi:8,getfielddescrlist:8,geteascalefactor:8,halfspac:10,minkmp_ia:8,visual:6,setreltol:8,fromqarrai:8,"switch":0,exampl:0,geometr:10,getregtubenameprefix:8,getconfrepomgr:8,time:[3,7],minkdiff_ia:8,elltool:8,getnplot2dpoint:8,addtupl:8,notion:10,sortdetermenist:8,reachdiscret:8}})
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.tex Wed
Mar 5 02:41:50 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.tex Wed
Mar 5 22:30:52 2014 UTC
@@ -17,7 +17,7 @@
\title{Ellipsoidal Toolbox}
-\date{March 05, 2014}
+\date{March 06, 2014}
\release{2.0 beta 1}
\author{Peter Gagarinov, Alex A. Kurzhanskiy}
\newcommand{\sphinxlogo}{}
@@ -3283,7 +3283,7 @@
\capstart
\includegraphics[width=0.400\linewidth]{chapter05_section01_minksum.png}
-\caption{Figure 45: The geometric sum of
ellipsoids.}\label{chap_implement:minksumpic}\end{figure}
+\caption{Figure 8: The geometric sum of
ellipsoids.}\label{chap_implement:minksumpic}\end{figure}
\hyperref[chap_implement:minksumpic]{Figure
\ref*{chap_implement:minksumpic}} displays the geometric sum of ellipsoids.
If
the dimension of the space in which the ellipsoids are defined exceeds
@@ -3343,7 +3343,7 @@
\capstart
\includegraphics[width=0.400\linewidth]{chapter05_section01_minkdiff.png}
-\caption{Figure 46: The geometric difference of
ellipsoids.}\label{chap_implement:minkdiffpic}\end{figure}
+\caption{Figure 9: The geometric difference of
ellipsoids.}\label{chap_implement:minkdiffpic}\end{figure}
\hyperref[chap_implement:minkdiffpic]{Figure
\ref*{chap_implement:minkdiffpic}} shows the geometric difference of
ellipsoids.
@@ -3405,7 +3405,7 @@
\capstart
\includegraphics[width=1.000\linewidth]{chapter05_section01_minkpmminkmp.png}
-\caption{Figure 47: Implementation of operations `sum-difference' and
`difference-sum'.}\label{chap_implement:minkpic}\end{figure}
+\caption{Figure 10: Implementation of operations `sum-difference' and
`difference-sum'.}\label{chap_implement:minkpic}\end{figure}
Figure \hyperref[chap_implement:minkpic]{ \ref*{chap_implement:minkpic}}
displays results of
the implementation of minkpm and minkmp operations.
@@ -3838,7 +3838,7 @@
\capstart
\includegraphics[width=1.000\linewidth]{chapter05_section03_reachTubeStatProjreachTubeDynProj.png}
-\caption{Figure 48: Static and dynamic projections of the ellipsoidal
tube.}\label{chap_implement:statdyn-proj}\end{figure}
+\caption{Figure 11: Static and dynamic projections of the ellipsoidal
tube.}\label{chap_implement:statdyn-proj}\end{figure}
Figure \hyperref[chap_implement:statdyn-proj]{
\ref*{chap_implement:statdyn-proj}} displays static and dynamic projections.
Also we can see projections of good directions for ellipsoidal tubes.
@@ -3879,7 +3879,7 @@
\capstart
\includegraphics[width=0.700\linewidth]{chapter05_section03_unionTubeStatProj.png}
-\caption{Figure 49: Ellipsoidal tubes by the instant of
time.}\label{chap_implement:uniontubestatproj}\end{figure}
+\caption{Figure 12: Ellipsoidal tubes by the instant of
time.}\label{chap_implement:uniontubestatproj}\end{figure}
\hyperref[chap_implement:uniontubestatproj]{Figure
\ref*{chap_implement:uniontubestatproj}} shows projection of ellipsoidal
tubes by the instant of time.
@@ -3919,7 +3919,7 @@
\capstart
\includegraphics[width=0.500\linewidth]{chapter05_section03_dispPic.png}
-\caption{Figure 50: Content of the ellipsoidal
tube.}\label{chap_implement:disppic}\end{figure}
+\caption{Figure 13: Content of the ellipsoidal
tube.}\label{chap_implement:disppic}\end{figure}
\hyperref[chap_implement:disppic]{Figure \ref*{chap_implement:disppic}}
displays all fields of the ellipsoidal tube.
@@ -5337,19 +5337,38 @@
to the green region.
-\chapter{Ellipsoid tubes, unions and projections}
-\label{chap_ellTube::doc}\label{chap_ellTube:ellipsoid-tubes-unions-and-projections}
-There are two types of ellipsoid tube objects that we can work with using
\emph{Ellipsoidal Toolbox}:
+\chapter{Ellipsoid tubes, tubes by the instant of time and their
projections}
+\label{chap_ellTube:ellipsoid-tubes-tubes-by-the-instant-of-time-and-their-projections}\label{chap_ellTube::doc}
+\textbf{Definition.} For any matrix asimptotic monotone function
\(M(\cdot)\), which defines the configuration of the environment of any
point of time, the quadratically regularized alternated reach set of system
with disturbance is
+\begin{gather}
+\begin{split}{\mathcal X}^{q}_{U}(t,t_0,{\mathcal X}^{0},M(\cdot)) =
+\underset{t_0\leq\tau\leq t}{\bigcup}{\mathcal
X}^{q}_{U}(\tau,t_0,{\mathcal X}^{0},M (\cdot)).\end{split}\notag
+\end{gather}
+Identify as \({\mathcal E}(\overline{x}(t),X_{+}(t,l))\) и \({\mathcal
E}(\overline{x}(t),X_{-}(t,l))\) the tight external and internal
approximations along \(l(\cdot)\) good direction such as \(l(t_0)=l\). Then
the reach set by instant of time can be described as
+\begin{gather}
+\begin{split}{\mathcal
X}^{q}_{U}[t]=\underset{\tau}{\bigcup}\underset{l}{\bigcap}\{
+{\mathcal E}(\overline{x}(\tau),X_{+}(\tau,l)) |l\in {\mathcal S}_1(0),
\tau\leq t\}\subseteq\underset{l} {\bigcap}\{{\mathcal E}^{U}_{+}[t,l]) |
l\in {\mathcal S}_1(0)\},\end{split}\notag
+\end{gather}
+where \({\mathcal E}^{U}_{+}[t,l]=\underset{\tau}{\bigcup}\{{\mathcal
E}(\overline{x}(\tau),X_{+}(\tau,l))|t_0\leq\tau\leq t\}\) is the external
ellipsoidal tube by the instant of time.
+
+Similar approxiamtion can be calculated with the internal ellipsoidal tube
by the instant of time \({\mathcal
E}^{U}_{-}[t,l]=\underset{\tau}{\bigcup}\{{\mathcal
E}(\overline{x}(\tau),X_{-}(\tau,l))|t_0\leq\tau\leq t\}\):
+\begin{gather}
+\begin{split}{\mathcal X}^{U}[t]\supseteq\underset{l}{\bigcup}\{{\mathcal
E}^{U}_{-}[t,l]) |l\in {\mathcal S}_1(0)\}.\end{split}\notag
+\end{gather}
+Note that in general case ellipsoidal tube \({\mathcal E}^{U}_{+}[t,l]\)
is not tight approximation.
+
+So, all in all, there are two types of ellipsoid tube objects that we can
work with using \emph{Ellipsoidal Toolbox}:
\begin{itemize}
\item {}
ellipsoidal tubes that are described in
\emph{gras.ellapx.smartdb.rels.EllTube} class;
\item {}
-unions of ellipsoidal tubes by the instant of time described in
\emph{gras.ellapx.smartdb.rels.EllUnionTube} class (see
{\hyperref[chap_implement:union-label]{\emph{formula}}}).
+tubes by the instant of time described in
\emph{gras.ellapx.smartdb.rels.EllUnionTube} class
+(see {\hyperref[chap_implement:union-label]{\emph{formula}}}).
\end{itemize}
-The projections of ellipsoid tubes can be either static or dynamic. The
are described in gras.ellapx.smartdb.rels.EllTubeProj class. As for the
unions of ellipsoid tubes, they can only be projected on static subspaces.
These projections are described in
gras.ellapx.smartdb.rels.EllUnionTubeStaticProj class. For more information
about these types of projections and their differences and for examples see
this {\hyperref[chap_implement:section-label]{\emph{link}}}.
+These two type of objects can be projected on specified subspaces. The
projections of ellipsoid tubes can be either static or dynamic. The are
described in gras.ellapx.smartdb.rels.EllTubeProj class. As for the tubes
by the instant of time, they can only be projected on static subspaces.
These projections are described in
gras.ellapx.smartdb.rels.EllUnionTubeStaticProj class. For more information
about these types of projections and their differences and for examples see
this {\hyperref[chap_implement:section-label]{\emph{link}}}.
\section{Ellipsoid tubes}
@@ -5433,7 +5452,7 @@
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{p}{[}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,} \PYG{n}{approxType}\PYG{p}{]}
\PYG{p}{=} \PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getSameApprox}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromMatEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{fromMatEllTubeObj}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
@@ -5459,7 +5478,7 @@
\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromMatEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{fromMatEllTubeObj}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
@@ -5475,7 +5494,7 @@
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getSameApprox}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{mArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mf}{0.1}
\PYG{l+m+mf}{0.2}
\PYG{l+m+mf}{0.3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromMatMEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQMArrays}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{fromMatMEllTubeObj}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQMArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{mArrayList}\PYG{p}{,} \PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
@@ -5503,7 +5522,7 @@
\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromMatMEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQMArrays}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{fromMatMEllTubeObj}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQMArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{mArrayList}\PYG{p}{,} \PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
@@ -5520,7 +5539,7 @@
\PYG{n}{mArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mf}{0.1}
\PYG{l+m+mf}{0.2}
\PYG{l+m+mf}{0.3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{scaleFactor} \PYG{p}{=}
\PYG{n+nb}{ones}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromQMScaledArraysEllTube} \PYG{p}{=} \PYG{c}{...}
+\PYG{n}{fromQMScaledArraysEllTubeObj} \PYG{p}{=} \PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQMScaledArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,}\PYG{n}{aMat}\PYG{p}{,}\PYG{n}{mArrayList}\PYG{p}{,}\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,}\PYG{n}{sTime}\PYG{p}{,}\PYG{n}{approxType}\PYG{p}{,}\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
@@ -5555,8 +5574,8 @@
Now we can write examples of these methods' usage.
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromEllArray}
-\PYG{c}{\PYGZpc{} function.}
+\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using FROMELLARRAY}
+\PYG{c}{\PYGZpc{} method.}
\PYG{p}{[}\PYG{n}{nTubes}\PYG{p}{,} \PYG{n}{nPoints}\PYG{p}{,}
\PYG{n}{nDims}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{,} \PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{sTime}\PYG{p}{,} \PYG{n}{lsGoodDirVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{]} \PYG{p}{=} \PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getDataForOneTube}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
@@ -5566,14 +5585,13 @@
\PYG{k}{for} \PYG{n}{iElem} \PYG{p}{=}
\PYG{l+m+mi}{1}\PYG{p}{:}\PYG{n}{nPoints}
\PYG{n}{ellArray}\PYG{p}{(}\PYG{n}{iElem}\PYG{p}{)} \PYG{p}{=}
\PYG{n}{ellipsoid}\PYG{p}{(}\PYG{n}{aMat}\PYG{p}{(}\PYG{p}{:}\PYG{p}{,}\PYG{n}{iElem}\PYG{p}{)}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{\PYGZcb{}}\PYG{p}{(}\PYG{p}{:}\PYG{p}{,}\PYG{p}{:}\PYG{p}{,}\PYG{n}{iElem}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
\PYG{k}{end}\PYG{p}{;}
-\PYG{n}{fromEllArrayEllTube} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromEllArray}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{fromEllArrayEllTubeObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromEllArray}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{ellArray}\PYG{p}{,}\PYG{n}{timeVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{absTol}\PYG{p}{,} \PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromEllMArray}
-\PYG{c}{\PYGZpc{} function.}
+\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using FROMELLMARRAY.}
\PYG{p}{[}\PYG{n}{nTubes}\PYG{p}{,} \PYG{n}{nPoints}\PYG{p}{,}
\PYG{n}{nDims}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{,} \PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{sTime}\PYG{p}{,} \PYG{n}{lsGoodDirVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{]} \PYG{p}{=} \PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getDataForOneTube}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
@@ -5585,7 +5603,7 @@
\PYG{k}{end}\PYG{p}{;}
\PYG{n}{mArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mf}{0.1}
\PYG{l+m+mf}{0.2}
\PYG{l+m+mf}{0.3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromEllArrayEllTube} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromEllArray}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{fromEllArrayEllTubeObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromEllArray}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{ellArray}\PYG{p}{,}\PYG{n}{timeVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{absTol}\PYG{p}{,} \PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
@@ -5599,7 +5617,7 @@
\PYG{c}{\PYGZpc{} ellipsoid tubes from timeBegin to timeEnd time with
specified type of}
\PYG{c}{\PYGZpc{} approximation.}
\PYG{c}{\PYGZpc{}}
-\PYG{k}{function}\PYG{+w}{ }ellTube \PYG{p}{=}\PYG{+w}{
}\PYG{n+nf}{getEllTube}\PYG{p}{(}nTubes,timeBeg,timeEnd,type,nPoints\PYG{p}{)}
+\PYG{k}{function}\PYG{+w}{ }ellTubeObj \PYG{p}{=}\PYG{+w}{
}\PYG{n+nf}{getEllTube}\PYG{p}{(}nTubes,timeBeg,timeEnd,type,nPoints\PYG{p}{)}
\PYG{n}{nDims}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.001}\PYG{p}{;}
\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.001}\PYG{p}{;}
@@ -5618,7 +5636,7 @@
\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{External\PYGZsq{}}\PYG{p}{;}
\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{External}\PYG{p}{;}
\PYG{k}{end}
-\PYG{n}{ellTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
@@ -5634,9 +5652,9 @@
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{2}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{data} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{data} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
@@ -5650,10 +5668,10 @@
\PYG{k}{for} \PYG{n}{iElem} \PYG{p}{=}
\PYG{l+m+mi}{1}\PYG{p}{:}\PYG{n}{nPoints}
\PYG{n}{ellArray}\PYG{p}{(}\PYG{n}{iElem}\PYG{p}{)} \PYG{p}{=}
\PYG{n}{ellipsoid}\PYG{p}{(}\PYG{n}{aMat}\PYG{p}{(}\PYG{p}{:}\PYG{p}{,}\PYG{n}{iElem}\PYG{p}{)}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{\PYGZcb{}}\PYG{p}{(}\PYG{p}{:}\PYG{p}{,}\PYG{p}{:}\PYG{p}{,}\PYG{n}{iElem}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
\PYG{k}{end}\PYG{p}{;}
-\PYG{n}{fromEllArrayEllTube} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromEllArray}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{fromEllArrayEllTubeObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromEllArray}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{ellArray}\PYG{p}{,}\PYG{n}{timeVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{absTol}\PYG{p}{,} \PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{data} \PYG{p}{=}
\PYG{n}{fromEllArrayEllTube}\PYG{p}{.}\PYG{n}{getEllArray}\PYG{p}{(}\PYG{n}{approxType}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{data} \PYG{p}{=}
\PYG{n}{fromEllArrayEllTubeObj}\PYG{p}{.}\PYG{n}{getEllArray}\PYG{p}{(}\PYG{n}{approxType}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
@@ -5662,99 +5680,99 @@
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{2}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field descriptions}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Descr} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldDescrList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{descr} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getFieldDescrList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get for given field a nested logical/cell array
containing is\PYGZhy{}null }
\PYG{c}{\PYGZpc{} indicators for cell content. For example, for
approxSchemaName field.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{IsNull} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldIsNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{isNull} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getFieldIsNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get for given field logical vector determining whether
value of this }
\PYG{c}{\PYGZpc{} field in each cell is null or not. For example, for
approxSchemaName field.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{ValueIsNull} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldIsValueNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{valueIsNull} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getFieldIsValueNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field names}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Name} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldNameList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{name} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getFieldNameList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} project object with specified fields. For example, with
fields that are}
\PYG{c}{\PYGZpc{} not to be cut or concatenated.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{nameList} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getNoCatOrCutFieldsList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{Proj} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldProjection}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{nameList} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getNoCatOrCutFieldsList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{proj} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getFieldProjection}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field types}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Type} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldTypeList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{type} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getFieldTypeList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field type specifications. Field type
specification is a }
\PYG{c}{\PYGZpc{} sequence of type names corresponding to field value
types starting with }
\PYG{c}{\PYGZpc{} the top level and going down into the nested content of
a field (for a }
\PYG{c}{\PYGZpc{} field having a complex type).}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{TypeSpec} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{typeSpec} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{} or}
-\PYG{n}{TypeSpec} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{typeSpec} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a matrix composed from the size vectorsfor the
specified fields}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{ValueSizeMat} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldValueSizeMat}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{valueSizeMat} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getFieldValueSizeMat}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a vector indicating whether a particular field is
composed of null }
\PYG{c}{\PYGZpc{} values completely}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{ValueNull} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getIsFieldValueNull}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{valueNull} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getIsFieldValueNull}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a size vector for the specified dimensions. If no
dimensions are }
\PYG{c}{\PYGZpc{} specified, a size vector for all dimensions up to
minimum dimension is }
\PYG{c}{\PYGZpc{} returned}
-\PYG{n}{MinDimensionSize} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getMinDimensionSize}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{minDimensionSize} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getMinDimensionSize}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a minimum dimensionality for a given object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{MinDimensionality} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getMinDimensionality}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{minDimensionality} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getMinDimensionality}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a number of elements in a given object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{NElems} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getNElems}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{nElems} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getNElems}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a number of fields in a given object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{NFiedls} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getNFields}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{nFiedls} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getNFields}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a number of tuples in a given object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{NTuples} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getNTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{nTuples} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getNTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get sort index for all tuples of given relation with
respect to some of }
\PYG{c}{\PYGZpc{} its fields}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{SortIndex} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getSortIndex}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{sortIndex} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getSortIndex}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{} also we can specify the direction of sorting
(\PYGZsq{}asc\PYGZsq{} or \PYGZsq{}desc\PYGZsq{})}
-\PYG{n}{SortIndex} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getSortIndex}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Direction\PYGZsq{}}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{asc\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{sortIndex} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getSortIndex}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Direction\PYGZsq{}}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{asc\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get tuples with given indices from given relation}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Tuples} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getTuples}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{tuples} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getTuples}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get tuples from given relation such that afixed index
field contains }
\PYG{c}{\PYGZpc{} values from a given set of value}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{FilteredTuples} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getTuplesFilteredBy}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{sTime\PYGZsq{}}\PYG{p}{,}
\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{filteredTuples} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getTuplesFilteredBy}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{sTime\PYGZsq{}}\PYG{p}{,}
\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get internal representation for a set of unique tuples
for given relation}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{UniqueData} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getUniqueData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{uniqueData} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getUniqueData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a relation containing the unique tuples from the
original relation}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{UniqueTuples} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getUniqueTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{uniqueTuples} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getUniqueTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
Also we can copy the object, clear all the data, save it in a file:
@@ -5765,43 +5783,43 @@
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{2}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a copy of the object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{EllCopy} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getCopy}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellCopy} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{getCopy}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} delete all the data from the object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{clearData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{EllTube} \PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{clearData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellTubeObj} \PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} create a copy of a specified object via calling a copy
constructor for }
\PYG{c}{\PYGZpc{} the object class}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Clone} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{clone}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{cloneObj} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{clone}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} remove all duplicate tuples from the relation}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{noDuplicate} \PYG{p}{=}
\PYG{n}{Clone}\PYG{p}{.}\PYG{n}{removeDuplicateTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{noDuplicate} \PYG{p}{=}
\PYG{n}{cloneObj}\PYG{p}{.}\PYG{n}{removeDuplicateTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} write a content of relation into Excel spreadsheet file}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{writeToCSV}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{path\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{writeToCSV}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{path\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} write a content of relation into Excel spreadsheet file}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{fileName} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{writeToXLS}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{path\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{fileName} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{writeToXLS}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{path\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} display a content of the given relation as a data grid
UI component}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{dispOnUI}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{dispOnUI}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} put some textual information about object in screen}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{display}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{display}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
As we have created the object, we can work with it. Below is the example
of concatenating ellipsoid tube objects. We can concatenate objects
containing one or several ellipsoid tubes with the same type of
approximation.
@@ -5815,29 +5833,29 @@
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{timeBeg1} \PYG{p}{=} \PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd1} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{firstEllTube} \PYG{p}{=}\PYG{c}{...}
+\PYG{n}{firstEllTubeObj} \PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg1}\PYG{p}{,}\PYG{n}{timeEnd1}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{timeBeg2} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{timeEnd2} \PYG{p}{=} \PYG{l+m+mi}{2}\PYG{p}{;}
-\PYG{n}{secondEllTube} \PYG{p}{=}\PYG{c}{...}
+\PYG{n}{secondEllTubeObj} \PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg2}\PYG{p}{,}\PYG{n}{timeEnd2}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} Concatenating firstEllTube and secondEllTube on
[timeBeg1, timeEnd2]}
\PYG{c}{\PYGZpc{} vector of time.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{resEllTube} \PYG{p}{=}
\PYG{n}{firstEllTube}\PYG{p}{.}\PYG{n+nb}{cat}\PYG{p}{(}\PYG{n}{secondEllTube}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{resEllTubeObj} \PYG{p}{=}
\PYG{n}{firstEllTubeObj}\PYG{p}{.}\PYG{n+nb}{cat}\PYG{p}{(}\PYG{n}{secondEllTubeObj}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} Concatenating the same firstEllTube and secondEllTube on
[timeBeg1,timeEnd2]}
\PYG{c}{\PYGZpc{} vector of time, but the sTime and values of properties
corresponding to }
\PYG{c}{\PYGZpc{} sTime are taken from secondEllTube.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{resEllTube} \PYG{p}{=}
\PYG{n}{firstEllTube}\PYG{p}{.}\PYG{n+nb}{cat}\PYG{p}{(}\PYG{n}{secondEllTube}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{isReplacedByNew\PYGZsq{}}\PYG{p}{,}\PYG{n}{true}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{resEllTubeObj} \PYG{p}{=}
\PYG{n}{firstEllTubeObj}\PYG{p}{.}\PYG{n+nb}{cat}\PYG{p}{(}\PYG{n}{secondEllTubeObj}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{isReplacedByNew\PYGZsq{}}\PYG{p}{,}\PYG{n}{true}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} Concatenating the same firstEllTube and secondEllTube on
[timeBeg1,timeEnd2]}
\PYG{c}{\PYGZpc{} vector of time, but the sTime and values of properties
corresponding to }
\PYG{c}{\PYGZpc{} sTime are taken from firstEllTube.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{resEllTube} \PYG{p}{=}
\PYG{n}{firstEllTube}\PYG{p}{.}\PYG{n+nb}{cat}\PYG{p}{(}\PYG{n}{secondEllTube}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{isReplacedByNew\PYGZsq{}}\PYG{p}{,}\PYG{n}{false}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{resEllTubeObj} \PYG{p}{=}
\PYG{n}{firstEllTubeObj}\PYG{p}{.}\PYG{n+nb}{cat}\PYG{p}{(}\PYG{n}{secondEllTubeObj}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{isReplacedByNew\PYGZsq{}}\PYG{p}{,}\PYG{n}{false}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} Note that we cannot concatenate ellipsoid tubes with
overlapping time}
\PYG{c}{\PYGZpc{} limits.}
@@ -5856,11 +5874,11 @@
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{timeVec} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{timeVec}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{p}{:}\PYG{p}{\PYGZcb{}}\PYG{p}{;}
+\PYG{n}{timeVec} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{timeVec}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{p}{:}\PYG{p}{\PYGZcb{}}\PYG{p}{;}
\PYG{n}{cutTimeVec} \PYG{p}{=}
\PYG{p}{[}\PYG{n}{timeVec}\PYG{p}{(}\PYG{l+m+mi}{2}\PYG{p}{)}
\PYG{n}{timeVec}\PYG{p}{(}\PYG{l+m+mi}{7}\PYG{p}{)}\PYG{p}{]}\PYG{p}{;}
-\PYG{n}{cutVecEllTube} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{cut}\PYG{p}{(}\PYG{n}{cutTimeVec}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{cutVecEllTubeObj} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{cut}\PYG{p}{(}\PYG{n}{cutTimeVec}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
@@ -5873,11 +5891,11 @@
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{timeVec} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{timeVec}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{p}{:}\PYG{p}{\PYGZcb{}}\PYG{p}{;}
+\PYG{n}{timeVec} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{timeVec}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{p}{:}\PYG{p}{\PYGZcb{}}\PYG{p}{;}
\PYG{n}{cutTimePoint} \PYG{p}{=}
\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n+nb}{size}\PYG{p}{(}\PYG{n}{timeVec}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{)}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{cutPointEllTube} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{cut}\PYG{p}{(}\PYG{n}{cutTimePoint}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{cutPointEllTubeObj} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{cut}\PYG{p}{(}\PYG{n}{cutTimePoint}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
After cutting, we can interpolate the resulting tube, using new time
vector. Take notice that we have to make sure that the first and the last
elements in old and new vectors of time are the same.
@@ -5891,50 +5909,49 @@
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{newnPoints}\PYG{p}{=}\PYG{l+m+mi}{50}\PYG{p}{;}
-\PYG{n}{newTimeVec} \PYG{p}{=}
\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{newnPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{interpEllTube} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{interp}\PYG{p}{(}\PYG{n}{newTimeVec}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{newNPoints}\PYG{p}{=}\PYG{l+m+mi}{50}\PYG{p}{;}
+\PYG{n}{newTimeVec} \PYG{p}{=}
\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{newNPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{interpEllTubeObj} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{interp}\PYG{p}{(}\PYG{n}{newTimeVec}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
After that we can thin out the new ellipsoid tube, removing ellipsoids at
sertain points of time.
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of usage of THINOUTTUPLES function from
EllTubeBasic class. In}
-\PYG{c}{\PYGZpc{} this example an ellipsoid tube object is created, using
TimeVec time}
-\PYG{c}{\PYGZpc{} vector. Then it is thinned out using indVec vector of
random indices of }
-\PYG{c}{\PYGZpc{} elements from timeVec.}
+\PYG{c}{\PYGZpc{} An example of usage of THINOUTTUPLES method. In this
example an ellipsoid}
+\PYG{c}{\PYGZpc{} tube object is created, using TimeVec time vector. Then
it is thinned out}
+\PYG{c}{\PYGZpc{} using indVec vector of random indices of elements from
timeVec.}
\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{nPoints} \PYG{p}{=} \PYG{l+m+mi}{20}\PYG{p}{;}
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{newnPoints}\PYG{p}{=}\PYG{l+m+mi}{50}\PYG{p}{;}
\PYG{n}{newTimeVec} \PYG{p}{=}
\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{newnPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{interpEllTube} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{interp}\PYG{p}{(}\PYG{n}{newTimeVec}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{interpEllTubeObj} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{interp}\PYG{p}{(}\PYG{n}{newTimeVec}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{indVec} \PYG{p}{=}
\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{5}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{thinOutEllTube} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{thinOutTuples}\PYG{p}{(}\PYG{n}{indVec}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{thinOutEllTubeObj} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{thinOutTuples}\PYG{p}{(}\PYG{n}{indVec}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
Then we can also calculate new scale factor for specified fields:
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of using scale function to calculate and set
new}
+\PYG{c}{\PYGZpc{} An example of using SCALE method to calculate and set
new}
\PYG{c}{\PYGZpc{} scaleFactor for fields in ellipsoid tube object.}
\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{nPoints} \PYG{p}{=} \PYG{l+m+mi}{20}\PYG{p}{;}
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{newnPoints}\PYG{p}{=}\PYG{l+m+mi}{50}\PYG{p}{;}
\PYG{n}{newTimeVec} \PYG{p}{=}
\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{newnPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{interpEllTube} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{interp}\PYG{p}{(}\PYG{n}{newTimeVec}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{scale}\PYG{p}{(}\PYG{p}{@}\PYG{p}{(}\PYG{n}{varargin}\PYG{p}{)}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{p}{\PYGZob{}}\PYG{p}{\PYGZcb{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{interpEllTubeObj} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{interp}\PYG{p}{(}\PYG{n}{newTimeVec}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{scale}\PYG{p}{(}\PYG{p}{@}\PYG{p}{(}\PYG{n}{varargin}\PYG{p}{)}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{p}{\PYGZob{}}\PYG{p}{\PYGZcb{}}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
Also we can compare objects using method \emph{isEqual}.
@@ -5959,17 +5976,17 @@
\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{firstEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{firstEllTubeObj}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{;}
\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{secondEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{secondEllTubeObj}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{firstEllTube}\PYG{p}{.}\PYG{n}{isEqual}\PYG{p}{(}\PYG{n}{secondEllTube}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{firstEllTubeObj}\PYG{p}{.}\PYG{n}{isEqual}\PYG{p}{(}\PYG{n}{secondEllTubeObj}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
@@ -5990,15 +6007,15 @@
\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{firstEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{firstEllTubeObj}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{secondEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{secondEllTubeObj}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{firstEllTube}\PYG{p}{.}\PYG{n}{isEqual}\PYG{p}{(}\PYG{n}{secondEllTube}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{checkFieldOrder\PYGZsq{}}\PYG{p}{,}\PYG{n}{false}\PYG{p}{,}\PYG{c}{...}
+\PYG{n}{firstEllTubeObj}\PYG{p}{.}\PYG{n}{isEqual}\PYG{p}{(}\PYG{n}{secondEllTubeObj}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{checkFieldOrder\PYGZsq{}}\PYG{p}{,}\PYG{n}{false}\PYG{p}{,}\PYG{c}{...}
\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{checkTupleOrder\PYGZsq{}}\PYG{p}{,}\PYG{n}{false}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{maxTolerance\PYGZsq{}}\PYG{p}{,}\PYG{l+m+mf}{0.0001}\PYG{p}{,}\PYG{c}{...}
\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{maxRelativeTolerance\PYGZsq{}}\PYG{p}{,}\PYG{l+m+mf}{0.0001}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
@@ -6013,12 +6030,12 @@
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{projType} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EProjType}\PYG{p}{.}\PYG{n}{Static}\PYG{p}{;}
\PYG{n}{projMat} \PYG{p}{=} \PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{0}\PYG{p}{;} \PYG{l+m+mi}{0} \PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{l+m+mi}{0} \PYG{l+m+mi}{0}\PYG{p}{]}\PYG{o}{\PYGZsq{}}\PYG{p}{;}
\PYG{n}{p} \PYG{p}{=}
\PYG{p}{@}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{fGetProjMat}\PYG{p}{;}
-\PYG{p}{[}\PYG{n}{ellTubeProjRel}\PYG{p}{,}\PYG{n}{indProj2OrigVec}\PYG{p}{]}
\PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{project}\PYG{p}{(}\PYG{n}{projType}\PYG{p}{,}\PYG{c}{...}
+\PYG{p}{[}\PYG{n}{ellTubeProjObj}\PYG{p}{,}\PYG{n}{indProj2OrigVec}\PYG{p}{]}
\PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{project}\PYG{p}{(}\PYG{n}{projType}\PYG{p}{,}\PYG{c}{...}
\PYG{p}{\PYGZob{}}\PYG{n}{projMat}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{n}{p}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
@@ -6033,13 +6050,13 @@
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{ellTubeProjRel} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{projectToOrths}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellTubeProjObj} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{projectToOrths}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} Examples of calculating ellipsoid tube object projection
to basic orths }
+\PYG{c}{\PYGZpc{} Examples of calculating an ellipsoid tube object
projection to basic orths }
\PYG{c}{\PYGZpc{} using PROJECTTOORTHS function. This is an example of
projectToOrths usage }
\PYG{c}{\PYGZpc{} with specified projection type.}
\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
@@ -6047,10 +6064,10 @@
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{projType} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EProjType}\PYG{p}{.}\PYG{n}{DynamicAlongGoodCurve}\PYG{p}{;}
-\PYG{n}{ellTubeProjRel} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{projectToOrths}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{]}\PYG{p}{,}
\PYG{n}{projType}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellTubeProjObj} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{projectToOrths}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{]}\PYG{p}{,}
\PYG{n}{projType}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
Also there is a method for calculating only static projections.
@@ -6063,10 +6080,10 @@
\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+\PYG{n}{ellTubeObj}\PYG{p}{=}\PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{projMat} \PYG{p}{=} \PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{0}\PYG{p}{;} \PYG{l+m+mi}{0} \PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{l+m+mi}{0} \PYG{l+m+mi}{0}\PYG{p}{]}\PYG{o}{\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{ellTubeProjRel} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{projectStatic}\PYG{p}{(}\PYG{n}{projMat}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellTubeProjObj} \PYG{p}{=}
\PYG{n}{ellTubeObj}\PYG{p}{.}\PYG{n}{projectStatic}\PYG{p}{(}\PYG{n}{projMat}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
For creating the projection matrix a special function is used in all of
these examples.
@@ -6081,9 +6098,9 @@
\end{Verbatim}
-\section{Unions of ellipsoid tubes}
-\label{chap_ellTube:unions-of-ellipsoid-tubes}
-As with ellipsoid tube objects there are several methods that we can use
while working with ellipsoid tube unions. First of all we can create
ellipsoid tube unions using \emph{fromEllTubes} method:
+\section{Tubes by the instant of time}
+\label{chap_ellTube:tubes-by-the-instant-of-time}
+As with ellipsoid tube objects there are several methods that we can use
while working with tubes by the instant of time. First of all we can create
tubes by the instant of time using \emph{fromEllTubes} method:
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYG{c}{\PYGZpc{} An example of creating EllUnionTube object using
FROMELLTUBES method.}
@@ -6098,195 +6115,195 @@
\PYG{n}{dirsMat} \PYG{p}{=} \PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{0}\PYG{p}{;} \PYG{l+m+mi}{0}
\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{o}{\PYGZsq{}}\PYG{p}{;}
\PYG{n}{rsObj} \PYG{p}{=}
\PYG{n}{elltool}\PYG{p}{.}\PYG{n}{reach}\PYG{p}{.}\PYG{n}{ReachContinuous}\PYG{p}{(}\PYG{n}{sys}\PYG{p}{,}
\PYG{n}{x0EllObj}\PYG{p}{,} \PYG{n}{dirsMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{ellTubeObj} \PYG{p}{=}
\PYG{n}{rsObj}\PYG{p}{.}\PYG{n}{getEllTubeRel}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{unionEllTube} \PYG{p}{=} \PYG{c}{...}
+\PYG{n}{unionEllTubeObj} \PYG{p}{=} \PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllUnionTube}\PYG{p}{.}\PYG{n}{fromEllTubes}\PYG{p}{(}\PYG{n}{ellTubeObj}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
-From here on we will use the \emph{getUnion} function so we can get
ellipsoid tube union and work with it further on. As we have created an
ellipsoid tube object, we can get all the types of differet data about it.
There is a set of methods that can give information about the data stored
in the object and give access to it.
+From here on we will use the \emph{getUnion} function so we can get a tube
by the instant of time and work with it further on. As we have created a
tubes by the instant of time object, we can get all the types of differet
data about it. There is a set of methods that can give information about
the data stored in the object and give access to it.
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYG{c}{\PYGZpc{} An example of GETDATA method\PYGZsq{}s usage.}
-\PYG{n}{EllUnion} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{data} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellUnionObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{data} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYG{c}{\PYGZpc{} An example of GETELLARRAY method\PYGZsq{}s usage.}
-\PYG{n}{EllUnion} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxType} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{approxType}\PYG{p}{;}
-\PYG{n}{data} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getEllArray}\PYG{p}{(}\PYG{n}{approxType}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellUnionObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{approxType} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{approxType}\PYG{p}{;}
+\PYG{n}{data} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getEllArray}\PYG{p}{(}\PYG{n}{approxType}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{n}{EllUnion} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellUnionObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field descriptions}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Descr} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getFieldDescrList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{descr} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getFieldDescrList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get for given field a nested logical/cell array
containing is\PYGZhy{}null }
\PYG{c}{\PYGZpc{} indicators for cell content. For example, for
approxSchemaName field.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{IsNull} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getFieldIsNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{isNull} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getFieldIsNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get for given field logical vector determining whether
value of this }
\PYG{c}{\PYGZpc{} field in each cell is null or not. For example, for
approxSchemaName field.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{ValueIsNull} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getFieldIsValueNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{valueIsNull} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getFieldIsValueNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field names}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Name} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getFieldNameList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{name} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getFieldNameList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} project object with specified fields. For example, with
fields that are}
\PYG{c}{\PYGZpc{} not to be cut or concatenated.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{nameList} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getNoCatOrCutFieldsList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{Proj} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getFieldProjection}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{nameList} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getNoCatOrCutFieldsList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{proj} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getFieldProjection}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field types}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Type} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getFieldTypeList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{type} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getFieldTypeList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field type specifications. Field type
specification is a }
\PYG{c}{\PYGZpc{} sequence of type names corresponding to field value
types starting with }
\PYG{c}{\PYGZpc{} the top level and going down into the nested content of
a field (for a }
\PYG{c}{\PYGZpc{} field having a complex type).}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{TypeSpec} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{typeSpec} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{} or}
-\PYG{n}{TypeSpec} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{typeSpec} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a matrix composed from the size vectorsfor the
specified fields}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{ValueSizeMat} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getFieldValueSizeMat}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{valueSizeMat} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getFieldValueSizeMat}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a vector indicating whether a particular field is
composed of null }
\PYG{c}{\PYGZpc{} values completely}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{ValueNull} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getIsFieldValueNull}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{valueNull} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getIsFieldValueNull}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a size vector for the specified dimensions. If no
dimensions are }
\PYG{c}{\PYGZpc{} specified, a size vector for all dimensions up to
minimum dimension is }
\PYG{c}{\PYGZpc{} returned}
-\PYG{n}{MinDimensionSize} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getMinDimensionSize}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{minDimensionSize} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getMinDimensionSize}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a minimum dimensionality for a given object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{MinDimensionality} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getMinDimensionality}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{minDimensionality} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getMinDimensionality}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a number of elements in a given object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{NElems} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getNElems}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{nElems} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getNElems}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a number of fields in a given object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{NFiedls} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getNFields}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{nFiedls} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getNFields}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a number of tuples in a given object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{NTuples} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getNTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{nTuples} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getNTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get sort index for all tuples of given relation with
respect to some of }
\PYG{c}{\PYGZpc{} its fields}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{SortIndex} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getSortIndex}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{sortIndex} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getSortIndex}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{} also we can specify the direction of sorting
(\PYGZsq{}asc\PYGZsq{} or \PYGZsq{}desc\PYGZsq{})}
-\PYG{n}{SortIndex} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getSortIndex}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Direction\PYGZsq{}}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{asc\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{sortIndex} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getSortIndex}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Direction\PYGZsq{}}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{asc\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get tuples with given indices from given relation}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Tuples} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getTuples}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{tuples} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getTuples}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get tuples from given relation such that afixed index
field contains }
\PYG{c}{\PYGZpc{} values from a given set of value}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{FilteredTuples} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getTuplesFilteredBy}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{sTime\PYGZsq{}}\PYG{p}{,}
\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{filteredTuples} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getTuplesFilteredBy}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{sTime\PYGZsq{}}\PYG{p}{,}
\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get internal representation for a set of unique tuples
for given relation}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{UniqueData} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getUniqueData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{uniqueData} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getUniqueData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a relation containing the unique tuples from the
original relation}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{UniqueTuples} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getUniqueTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{uniqueTuples} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getUniqueTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
Also we can copy the object, clear all the data, save it in a file.
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{n}{EllUnion} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellUnionObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a copy of the object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{EllCopy} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{getCopy}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellCopy} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{getCopy}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} delete all the data from the object}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{clearData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{EllUnion} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{clearData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellUnionObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} create a copy of a specified object via calling a copy
constructor for }
\PYG{c}{\PYGZpc{} the object class}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Clone} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{clone}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{cloneObj} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{clone}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} remove all duplicate tuples from the relation}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{noDuplicate} \PYG{p}{=}
\PYG{n}{Clone}\PYG{p}{.}\PYG{n}{removeDuplicateTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{noDuplicate} \PYG{p}{=}
\PYG{n}{cloneObj}\PYG{p}{.}\PYG{n}{removeDuplicateTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} write a content of relation into Excel spreadsheet file}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{writeToCSV}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{path\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{writeToCSV}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{path\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} write a content of relation into Excel spreadsheet file}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{fileName} \PYG{p}{=}
\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{writeToXLS}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{path\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{fileName} \PYG{p}{=}
\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{writeToXLS}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{path\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} display a content of the given relation as a data grid
UI component}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{dispOnUI}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{dispOnUI}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} put some textual information about object in screen}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{EllUnion}\PYG{p}{.}\PYG{n}{display}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellUnionObj}\PYG{p}{.}\PYG{n}{display}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
-Also we can compare ellipsoid tube union objects using \emph{isEqual}
method.
+Also we can compare tubes by the instant of time using \emph{isEqual}
method.
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYG{c}{\PYGZpc{} An example of ISEQUAL method usage. The compared
ellTubeUnions are not}
-\PYG{c}{\PYGZpc{} equal because one has external approximation, and the
oter has internal}
+\PYG{c}{\PYGZpc{} equal because one has external approximation, and the
other has internal}
\PYG{c}{\PYGZpc{} approximation.}
-\PYG{n}{firstUnion} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnionExt}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{secondUnion} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnionInt}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{res} \PYG{p}{=}
\PYG{n}{firstUnion}\PYG{p}{.}\PYG{n}{isEqual}\PYG{p}{(}\PYG{n}{secondUnion}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{firstUnionObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnionExt}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{secondUnionObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnionInt}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{res} \PYG{p}{=}
\PYG{n}{firstUnionObj}\PYG{p}{.}\PYG{n}{isEqual}\PYG{p}{(}\PYG{n}{secondUnionObj}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
-At last, as it has already been said ellipsoid tube union objects can be
projected only on static subspaces. It can be done in two ways.
+At last, as it has already been said tubes by the instant of time can be
projected only on static subspaces. It can be done in two ways.
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of calculating ellipsoid tube union
projection using PROJECT}
-\PYG{c}{\PYGZpc{} method. For unions the type of projection can only be
Static.}
-\PYG{n}{unionEllTube} \PYG{p}{=} \PYG{c}{...}
+\PYG{c}{\PYGZpc{} An example of calculating EllTubeUnion object\PYGZsq{}s
projection using PROJECT}
+\PYG{c}{\PYGZpc{} method. For EllTubeUnion objects the type of projection
can only be Static.}
+\PYG{n}{unionEllTubeObj} \PYG{p}{=} \PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{projType} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EProjType}\PYG{p}{.}\PYG{n}{Static}\PYG{p}{;}
\PYG{n}{projMat} \PYG{p}{=} \PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{0}\PYG{p}{;} \PYG{l+m+mi}{0}
\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{o}{\PYGZsq{}}\PYG{p}{;}
\PYG{n}{p} \PYG{p}{=}
\PYG{p}{@}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{fGetProjMat}\PYG{p}{;}
-\PYG{p}{[}\PYG{n}{ellTubeProjRel}\PYG{p}{,}\PYG{n}{indProj2OrigVec}\PYG{p}{]}
\PYG{p}{=}
\PYG{n}{unionEllTube}\PYG{p}{.}\PYG{n}{project}\PYG{p}{(}\PYG{n}{projType}\PYG{p}{,}\PYG{c}{...}
+\PYG{p}{[}\PYG{n}{ellTubeProjObj}\PYG{p}{,}\PYG{n}{indProj2OrigVec}\PYG{p}{]}
\PYG{p}{=}
\PYG{n}{unionEllTubeObj}\PYG{p}{.}\PYG{n}{project}\PYG{p}{(}\PYG{n}{projType}\PYG{p}{,}\PYG{c}{...}
\PYG{p}{\PYGZob{}}\PYG{n}{projMat}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{n}{p}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYG{c}{\PYGZpc{} Example of PROJECTSTATIC function usage for creating a
projection of}
-\PYG{c}{\PYGZpc{} ellipsoid tube union object.}
-\PYG{n}{unionEllTube} \PYG{p}{=} \PYG{c}{...}
+\PYG{c}{\PYGZpc{} EllTubeUnion object.}
+\PYG{n}{unionEllTubeObj} \PYG{p}{=} \PYG{c}{...}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getUnion}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{projMatList} \PYG{p}{=}
\PYG{p}{\PYGZob{}}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{0}
\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{\PYGZcb{}}\PYG{p}{;}
-\PYG{n}{statEllTubeProj} \PYG{p}{=}
\PYG{n}{unionEllTube}\PYG{p}{.}\PYG{n}{projectStatic}\PYG{p}{(}\PYG{n}{projMatList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{statEllTubeProjObj} \PYG{p}{=}
\PYG{n}{unionEllTubeObj}\PYG{p}{.}\PYG{n}{projectStatic}\PYG{p}{(}\PYG{n}{projMatList}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
-As for ellipsoid tube projections a special function is used to create the
projection matrix for ellipsoid tube union objects:
+As for ellipsoid tube projections, a special function is used to create
the projection matrix for tubes by the instant of time:
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
function [projOrthMatArray,projOrthMatTransArray]=...
@@ -6300,200 +6317,200 @@
\section{Projections of ellipsoid tubes and unions}
\label{chap_ellTube:projections-of-ellipsoid-tubes-and-unions}
-As it has already been said we can create either static or dynamic
projections for ellipsoid tubes and only static projections for unions of
ellipsoid tubes. There are several methods in \emph{Ellipsoidal Toolbox}
for that. Most of them has already been described:
+As it has already been said we can create either static or dynamic
projections for ellipsoid tubes and only static projections for tubes by
the instant of time. There are several methods in \emph{Ellipsoidal
Toolbox} for that. Most of them has already been described:
\begin{itemize}
\item {}
\emph{project}, \emph{projectStatic} and \emph{projectToOrths} for
ellipsoid tubes;
\item {}
-\emph{project} and \emph{projectStatic} for unions of ellipsoid tubes.
+\emph{project} and \emph{projectStatic} for tubes by the instant of time.
\end{itemize}
-It should be mentioned that from here on all the examples are written for
ellipsoid tube projections, but their usage is the same for ellipsoid tube
union projections. We wiil use \emph{getProj} function to create ellipsoid
tube projection that we will work with.
+It should be mentioned that from here on all the examples are written for
ellipsoid tube projections, but their usage is the same for the projections
of tubes by the instant of time. We wiil use \emph{getProj} function to
create ellipsoid tube projection that we will work with.
-As with ellipsoid tubes and unions of ellipsoid tubes we can get all the
types of differet data about projections. There is a set of methods that
can give information about the data stored in the object and give access to
it.
+As with ellipsoid tubes and tubes by the instant of time we can get all
the types of differet data about projections. There is a set of methods
that can give information about the data stored in the object and give
access to it.
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYG{c}{\PYGZpc{} An example of GETDATA method\PYGZsq{}s usage.}
-\PYG{n}{ellTubeProj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getProj}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{data} \PYG{p}{=}
\PYG{n}{ellTubeProj}\PYG{p}{.}\PYG{n}{getData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellTubeProjObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getProj}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{data} \PYG{p}{=}
\PYG{n}{ellTubeProjObj}\PYG{p}{.}\PYG{n}{getData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYG{c}{\PYGZpc{} An example of GETELLARRAY method\PYGZsq{}s usage.}
-\PYG{n}{EllProj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getProj}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxType} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{approxType}\PYG{p}{;}
-\PYG{n}{data} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getEllArray}\PYG{p}{(}\PYG{n}{approxType}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellProjObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getProj}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{approxType} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{approxType}\PYG{p}{;}
+\PYG{n}{data} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{getEllArray}\PYG{p}{(}\PYG{n}{approxType}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{n}{EllProj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getProj}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellProjObj} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getProj}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field descriptions}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Descr} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getFieldDescrList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{descr} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{getFieldDescrList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get for given field a nested logical/cell array
containing is\PYGZhy{}null }
\PYG{c}{\PYGZpc{} indicators for cell content. For example, for
approxSchemaName field.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{IsNull} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getFieldIsNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{isNull} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{getFieldIsNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get for given field logical vector determining whether
value of this }
\PYG{c}{\PYGZpc{} field in each cell is null or not. For example, for
approxSchemaName field.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{ValueIsNull} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getFieldIsValueNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{valueIsNull} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{getFieldIsValueNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field names}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Name} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getFieldNameList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{name} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{getFieldNameList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} project object with specified fields. For example, with
fields that are}
\PYG{c}{\PYGZpc{} not to be cut or concatenated.}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{nameList} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getNoCatOrCutFieldsList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{Proj} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getFieldProjection}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{nameList} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{getNoCatOrCutFieldsList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{proj} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{getFieldProjection}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field types}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{Type} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getFieldTypeList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{type} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{getFieldTypeList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get the list of field type specifications. Field type
specification is a }
\PYG{c}{\PYGZpc{} sequence of type names corresponding to field value
types starting with }
\PYG{c}{\PYGZpc{} the top level and going down into the nested content of
a field (for a }
\PYG{c}{\PYGZpc{} field having a complex type).}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{TypeSpec} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{typeSpec} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{} or}
-\PYG{n}{TypeSpec} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{typeSpec} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a matrix composed from the size vectorsfor the
specified fields}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{ValueSizeMat} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getFieldValueSizeMat}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{valueSizeMat} \PYG{p}{=}
\PYG{n}{ellProjObj}\PYG{p}{.}\PYG{n}{getFieldValueSizeMat}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
\PYG{c}{\PYGZpc{}}
\PYG{c}{\PYGZpc{} get a vector indicating whether a particular field is
composed of null }
\PYG{c}{\PYGZpc{} values completely}
\PYG{c}{\PYGZpc{}}
-\PYG{n}{ValueNull} \PYG{p}{=}
\PYG{n}{EllProj}\PYG{p}{.}\PYG{n}{getIsFieldValueNull}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
***The diff for this file has been truncated for email.***
=======================================
--- /branches/issue_133_aatanesyan/doc/chap_ellTube.rst Wed Mar 5 02:41:50
2014 UTC
+++ /branches/issue_133_aatanesyan/doc/chap_ellTube.rst Wed Mar 5 22:30:52
2014 UTC
@@ -1,13 +1,35 @@
-Ellipsoid tubes, unions and projections
-=======================================
+Ellipsoid tubes, tubes by the instant of time and their projections
+===================================================================
-There are two types of ellipsoid tube objects that we can work with using
*Ellipsoidal Toolbox*:
+**Definition.** For any matrix asimptotic monotone
function :math:`M(\cdot)`, which defines the configuration of the
environment of any point of time, the quadratically regularized alternated
reach set of system with disturbance is
+
+.. math::
+ {\mathcal X}^{q}_{U}(t,t_0,{\mathcal X}^{0},M(\cdot)) =
+ \underset{t_0\leq\tau\leq t}{\bigcup}{\mathcal
X}^{q}_{U}(\tau,t_0,{\mathcal X}^{0},M (\cdot)).
+
+Identify as :math:`{\mathcal E}(\overline{x}(t),X_{+}(t,l))`
и :math:`{\mathcal E}(\overline{x}(t),X_{-}(t,l))` the tight external and
internal approximations along :math:`l(\cdot)` good direction such
as :math:`l(t_0)=l`. Then the reach set by instant of time can be described
as
+
+.. math::
+ {\mathcal X}^{q}_{U}[t]=\underset{\tau}{\bigcup}\underset{l}{\bigcap}\{
+ {\mathcal E}(\overline{x}(\tau),X_{+}(\tau,l)) |l\in {\mathcal
S}_1(0), \tau\leq t\}\subseteq\underset{l} {\bigcap}\{{\mathcal
E}^{U}_{+}[t,l]) |l\in {\mathcal S}_1(0)\},
+
+where :math:`{\mathcal E}^{U}_{+}[t,l]=\underset{\tau}{\bigcup}\{{\mathcal
E}(\overline{x}(\tau),X_{+}(\tau,l))|t_0\leq\tau\leq t\}` is the external
ellipsoidal tube by the instant of time.
+
+Similar approxiamtion can be calculated with the internal ellipsoidal tube
by the instant of time :math:`{\mathcal
E}^{U}_{-}[t,l]=\underset{\tau}{\bigcup}\{{\mathcal
E}(\overline{x}(\tau),X_{-}(\tau,l))|t_0\leq\tau\leq t\}`:
+
+.. math::
+ {\mathcal X}^{U}[t]\supseteq\underset{l}{\bigcup}\{{\mathcal
E}^{U}_{-}[t,l]) |l\in {\mathcal S}_1(0)\}.
+
+Note that in general case ellipsoidal tube :math:`{\mathcal
E}^{U}_{+}[t,l]` is not tight approximation.
+
+So, all in all, there are two types of ellipsoid tube objects that we can
work with using *Ellipsoidal Toolbox*:
- ellipsoidal tubes that are described in
*gras.ellapx.smartdb.rels.EllTube* class;
-- unions of ellipsoidal tubes by the instant of time described in
*gras.ellapx.smartdb.rels.EllUnionTube* class (see :ref:`formula
<union-label>`).
+- tubes by the instant of time described in
*gras.ellapx.smartdb.rels.EllUnionTube* class
+ (see :ref:`formula <union-label>`).
-The projections of ellipsoid tubes can be either static or dynamic. The
are described in gras.ellapx.smartdb.rels.EllTubeProj class. As for the
unions of ellipsoid tubes, they can only be projected on static subspaces.
These projections are described in
gras.ellapx.smartdb.rels.EllUnionTubeStaticProj class. For more information
about these types of projections and their differences and for examples see
this :ref:`link <section-label>`.
+These two type of objects can be projected on specified subspaces. The
projections of ellipsoid tubes can be either static or dynamic. The are
described in gras.ellapx.smartdb.rels.EllTubeProj class. As for the tubes
by the instant of time, they can only be projected on static subspaces.
These projections are described in
gras.ellapx.smartdb.rels.EllUnionTubeStaticProj class. For more information
about these types of projections and their differences and for examples see
this :ref:`link <section-label>`.
Ellipsoid tubes
---------------
@@ -173,16 +195,16 @@
:language: matlab
:linenos:
-Unions of ellipsoid tubes
--------------------------
+Tubes by the instant of time
+----------------------------
-As with ellipsoid tube objects there are several methods that we can use
while working with ellipsoid tube unions. First of all we can create
ellipsoid tube unions using *fromEllTubes* method:
+As with ellipsoid tube objects there are several methods that we can use
while working with tubes by the instant of time. First of all we can create
tubes by the instant of time using *fromEllTubes* method:
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromEllTubes.m
:language: matlab
:linenos:
-From here on we will use the *getUnion* function so we can get ellipsoid
tube union and work with it further on. As we have created an ellipsoid
tube object, we can get all the types of differet data about it. There is a
set of methods that can give information about the data stored in the
object and give access to it.
+From here on we will use the *getUnion* function so we can get a tube by
the instant of time and work with it further on. As we have created a tubes
by the instant of time object, we can get all the types of differet data
about it. There is a set of methods that can give information about the
data stored in the object and give access to it.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getDataUnion.m
:language: matlab
@@ -203,13 +225,13 @@
:language: matlab
:linenos:
-Also we can compare ellipsoid tube union objects using *isEqual* method.
+Also we can compare tubes by the instant of time using *isEqual* method.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_isEqualUnion.m
:language: matlab
:linenos:
-At last, as it has already been said ellipsoid tube union objects can be
projected only on static subspaces. It can be done in two ways.
+At last, as it has already been said tubes by the instant of time can be
projected only on static subspaces. It can be done in two ways.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_project.m
:language: matlab
@@ -219,7 +241,7 @@
:language: matlab
:linenos:
-As for ellipsoid tube projections a special function is used to create the
projection matrix for ellipsoid tube union objects:
+As for ellipsoid tube projections, a special function is used to create
the projection matrix for tubes by the instant of time:
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//fGetProjMat.m
:language: matlab
@@ -228,19 +250,19 @@
Projections of ellipsoid tubes and unions
-----------------------------------------
-As it has already been said we can create either static or dynamic
projections for ellipsoid tubes and only static projections for unions of
ellipsoid tubes. There are several methods in *Ellipsoidal Toolbox* for
that. Most of them has already been described:
+As it has already been said we can create either static or dynamic
projections for ellipsoid tubes and only static projections for tubes by
the instant of time. There are several methods in *Ellipsoidal Toolbox* for
that. Most of them has already been described:
- *project*, *projectStatic* and *projectToOrths* for ellipsoid tubes;
-- *project* and *projectStatic* for unions of ellipsoid tubes.
+- *project* and *projectStatic* for tubes by the instant of time.
-It should be mentioned that from here on all the examples are written for
ellipsoid tube projections, but their usage is the same for ellipsoid tube
union projections. We wiil use *getProj* function to create ellipsoid tube
projection that we will work with.
+It should be mentioned that from here on all the examples are written for
ellipsoid tube projections, but their usage is the same for the projections
of tubes by the instant of time. We wiil use *getProj* function to create
ellipsoid tube projection that we will work with.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getProj.m
:language: matlab
:linenos:
-As with ellipsoid tubes and unions of ellipsoid tubes we can get all the
types of differet data about projections. There is a set of methods that
can give information about the data stored in the object and give access to
it.
+As with ellipsoid tubes and tubes by the instant of time we can get all
the types of differet data about projections. There is a set of methods
that can give information about the data stored in the object and give
access to it.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getDataProj.m
@@ -261,7 +283,7 @@
:language: matlab
:linenos:
-Also we can compare ellipsoid tube union objects using *isEqual* method.
+Also we can compare ellipsoid tube projections using *isEqual* method.
..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_isEqualProj.m
:language: matlab
=======================================
--- /branches/issue_133_aatanesyan/doc/chap_functions.rst Wed Mar 5
02:41:50 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/chap_functions.rst Wed Mar 5
22:30:52 2014 UTC
@@ -6913,7 +6913,7 @@
commonTimeAbsTol: double[1,1] - absolute tolerance used
for comparing values at common times, =0 by default
- commonTimeRelTol: double[1,1] - absolute tolerance used
+ commonTimeRelTol: double[1,1] - relative tolerance used
for comparing values at common times, =0 by default
Output:
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveProj.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveProj.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,35 +1,35 @@
-EllProj = gras.ellapx.smartdb.test.examples.getProj();
+ellProjObj = gras.ellapx.smartdb.test.examples.getProj();
%
% get a copy of the object
%
-EllCopy = EllProj.getCopy();
+ellCopy = ellProjObj.getCopy();
%
% delete all the data from the object
%
-EllProj.clearData();
-EllProj = gras.ellapx.smartdb.test.examples.getProj();
+ellProjObj.clearData();
+ellProjObj = gras.ellapx.smartdb.test.examples.getProj();
%
% create a copy of a specified object via calling a copy constructor for
% the object class
%
-Clone = EllProj.clone();
+cloneObj = ellProjObj.clone();
%
% remove all duplicate tuples from the relation
%
-noDuplicate = Clone.removeDuplicateTuples();
+noDuplicate = cloneObj.removeDuplicateTuples();
%
% write a content of relation into Excel spreadsheet file
%
-EllProj.writeToCSV('path');
+ellProjObj.writeToCSV('path');
%
% write a content of relation into Excel spreadsheet file
%
-fileName = EllProj.writeToXLS('path');
+fileName = ellProjObj.writeToXLS('path');
%
% display a content of the given relation as a data grid UI component
%
-EllProj.dispOnUI();
+ellProjObj.dispOnUI();
%
% put some textual information about object in screen
%
-EllProj.display();
+ellProjObj.display();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveTubes.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveTubes.m
Wed Mar 5 22:30:52 2014 UTC
@@ -3,50 +3,40 @@
timeBeg=0;
timeEnd=1;
type = 2;
-EllTube=...
+ellTubeObj=...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
%
% get a copy of the object
%
-EllCopy = EllTube.getCopy();
+ellCopy = ellTubeObj.getCopy();
%
% delete all the data from the object
%
-EllTube.clearData();
-EllTube =...
+ellTubeObj.clearData();
+ellTubeObj =...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
%
% create a copy of a specified object via calling a copy constructor for
% the object class
%
-Clone = EllTube.clone();
+cloneObj = ellTubeObj.clone();
%
% remove all duplicate tuples from the relation
%
-noDuplicate = Clone.removeDuplicateTuples();
+noDuplicate = cloneObj.removeDuplicateTuples();
%
% write a content of relation into Excel spreadsheet file
%
-EllTube.writeToCSV('path');
+ellTubeObj.writeToCSV('path');
%
% write a content of relation into Excel spreadsheet file
%
-fileName = EllTube.writeToXLS('path');
+fileName = ellTubeObj.writeToXLS('path');
%
% display a content of the given relation as a data grid UI component
%
-EllTube.dispOnUI();
+ellTubeObj.dispOnUI();
%
% put some textual information about object in screen
%
-EllTube.display();
-
-
-
-
-
-
-
-
-
-
+ellTubeObj.display();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveUnion.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveUnion.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,35 +1,35 @@
-EllUnion = gras.ellapx.smartdb.test.examples.getUnion();
+ellUnionObj = gras.ellapx.smartdb.test.examples.getUnion();
%
% get a copy of the object
%
-EllCopy = EllUnion.getCopy();
+ellCopy = ellUnionObj.getCopy();
%
% delete all the data from the object
%
-EllUnion.clearData();
-EllUnion = gras.ellapx.smartdb.test.examples.getUnion();
+ellUnionObj.clearData();
+ellUnionObj = gras.ellapx.smartdb.test.examples.getUnion();
%
% create a copy of a specified object via calling a copy constructor for
% the object class
%
-Clone = EllUnion.clone();
+cloneObj = ellUnionObj.clone();
%
% remove all duplicate tuples from the relation
%
-noDuplicate = Clone.removeDuplicateTuples();
+noDuplicate = cloneObj.removeDuplicateTuples();
%
% write a content of relation into Excel spreadsheet file
%
-EllUnion.writeToCSV('path');
+ellUnionObj.writeToCSV('path');
%
% write a content of relation into Excel spreadsheet file
%
-fileName = EllUnion.writeToXLS('path');
+fileName = ellUnionObj.writeToXLS('path');
%
% display a content of the given relation as a data grid UI component
%
-EllUnion.dispOnUI();
+ellUnionObj.dispOnUI();
%
% put some textual information about object in screen
%
-EllUnion.display();
+ellUnionObj.display();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cat.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cat.m
Wed Mar 5 22:30:52 2014 UTC
@@ -6,29 +6,29 @@
type = 1;
timeBeg1 = 0;
timeEnd1 = 1;
-firstEllTube =...
+firstEllTubeObj =...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg1,timeEnd1,type,nPoints);
timeBeg2 = 1;
timeEnd2 = 2;
-secondEllTube =...
+secondEllTubeObj =...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg2,timeEnd2,type,nPoints);
%
% Concatenating firstEllTube and secondEllTube on [timeBeg1, timeEnd2]
% vector of time.
%
-resEllTube = firstEllTube.cat(secondEllTube);
+resEllTubeObj = firstEllTubeObj.cat(secondEllTubeObj);
%
% Concatenating the same firstEllTube and secondEllTube on
[timeBeg1,timeEnd2]
% vector of time, but the sTime and values of properties corresponding to
% sTime are taken from secondEllTube.
%
-resEllTube = firstEllTube.cat(secondEllTube,'isReplacedByNew',true);
+resEllTubeObj =
firstEllTubeObj.cat(secondEllTubeObj,'isReplacedByNew',true);
%
% Concatenating the same firstEllTube and secondEllTube on
[timeBeg1,timeEnd2]
% vector of time, but the sTime and values of properties corresponding to
% sTime are taken from firstEllTube.
%
-resEllTube = firstEllTube.cat(secondEllTube,'isReplacedByNew',false);
+resEllTubeObj =
firstEllTubeObj.cat(secondEllTubeObj,'isReplacedByNew',false);
%
% Note that we cannot concatenate ellipsoid tubes with overlapping time
% limits.
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cut1.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cut1.m
Wed Mar 5 22:30:52 2014 UTC
@@ -7,8 +7,8 @@
timeBeg=0;
timeEnd=1;
type = 1;
-EllTube=...
+ellTubeObj=...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
-timeVec = EllTube.timeVec{1,:};
+timeVec = ellTubeObj.timeVec{1,:};
cutTimeVec = [timeVec(2) timeVec(7)];
-cutVecEllTube = EllTube.cut(cutTimeVec);
+cutVecEllTubeObj = ellTubeObj.cut(cutTimeVec);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cut2.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cut2.m
Wed Mar 5 22:30:52 2014 UTC
@@ -7,8 +7,8 @@
timeBeg=0;
timeEnd=1;
type = 1;
-EllTube=...
+ellTubeObj=...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
-timeVec = EllTube.timeVec{1,:};
+timeVec = ellTubeObj.timeVec{1,:};
cutTimePoint = timeVec(randi(size(timeVec,2),1));
-cutPointEllTube = EllTube.cut(cutTimePoint);
+cutPointEllTubeObj = ellTubeObj.cut(cutTimePoint);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllArray.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllArray.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,5 +1,5 @@
-% An example of creating nTubes ellipsoid tube objects using fromEllArray
-% function.
+% An example of creating nTubes ellipsoid tube objects using FROMELLARRAY
+% method.
[nTubes, nPoints, nDims, absTol, relTol, timeVec,...
sTime, lsGoodDirVec, ltGoodDirArray, aMat, qArrayList] = ...
gras.ellapx.smartdb.test.examples.getDataForOneTube();
@@ -9,6 +9,6 @@
for iElem = 1:nPoints
ellArray(iElem) = ellipsoid(aMat(:,iElem), qArrayList{1}(:,:,iElem));
end;
-fromEllArrayEllTube = gras.ellapx.smartdb.rels.EllTube.fromEllArray(...
+fromEllArrayEllTubeObj = gras.ellapx.smartdb.rels.EllTube.fromEllArray(...
ellArray,timeVec, ltGoodDirArray, sTime, approxType,...
approxSchemaName,approxSchemaDescr, absTol, relTol);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllMArray.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllMArray.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,5 +1,4 @@
-% An example of creating nTubes ellipsoid tube objects using fromEllMArray
-% function.
+% An example of creating nTubes ellipsoid tube objects using FROMELLMARRAY.
[nTubes, nPoints, nDims, absTol, relTol, timeVec,...
sTime, lsGoodDirVec, ltGoodDirArray, aMat, qArrayList] = ...
gras.ellapx.smartdb.test.examples.getDataForOneTube();
@@ -11,6 +10,6 @@
end;
mArrayList=repmat({repmat(diag([0.1 0.2 0.3]),[1,1,nPoints])},...
1,nTubes);
-fromEllArrayEllTube = gras.ellapx.smartdb.rels.EllTube.fromEllArray(...
+fromEllArrayEllTubeObj = gras.ellapx.smartdb.rels.EllTube.fromEllArray(...
ellArray,timeVec, ltGoodDirArray, sTime, approxType,...
approxSchemaName,approxSchemaDescr, absTol, relTol);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllTubes.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllTubes.m
Wed Mar 5 22:30:52 2014 UTC
@@ -10,5 +10,5 @@
dirsMat = [1 0; 0 1]';
rsObj = elltool.reach.ReachContinuous(sys, x0EllObj, dirsMat, timeVec);
ellTubeObj = rsObj.getEllTubeRel();
-unionEllTube = ...
+unionEllTubeObj = ...
gras.ellapx.smartdb.rels.EllUnionTube.fromEllTubes(ellTubeObj);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQArrays1.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQArrays1.m
Wed Mar 5 22:30:52 2014 UTC
@@ -5,7 +5,7 @@
gras.ellapx.smartdb.test.examples.getData();
[approxSchemaDescr, approxSchemaName, approxType] = ...
gras.ellapx.smartdb.test.examples.getSameApprox();
-fromMatEllTube=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
+fromMatEllTubeObj=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
qArrayList, aMat, timeVec,...
ltGoodDirArray, sTime, approxType, approxSchemaName,...
approxSchemaDescr, absTol, relTol);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQArrays2.m
Wed Mar 5 02:46:18 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQArrays2.m
Wed Mar 5 22:30:52 2014 UTC
@@ -17,7 +17,7 @@
qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},...
1,nTubes);
ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
-fromMatEllTube=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
+fromMatEllTubeObj=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
qArrayList, aMat, timeVec,...
ltGoodDirArray, sTime, approxType, approxSchemaName,...
approxSchemaDescr, absTol, relTol);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMArrays1.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMArrays1.m
Wed Mar 5 22:30:52 2014 UTC
@@ -7,7 +7,7 @@
gras.ellapx.smartdb.test.examples.getSameApprox();
mArrayList=repmat({repmat(diag([0.1 0.2 0.3]),[1,1,nPoints])},...
1,nTubes);
-fromMatMEllTube=gras.ellapx.smartdb.rels.EllTube.fromQMArrays(...
+fromMatMEllTubeObj=gras.ellapx.smartdb.rels.EllTube.fromQMArrays(...
qArrayList, aMat, mArrayList, timeVec,...
ltGoodDirArray, sTime, approxType, approxSchemaName,...
approxSchemaDescr, absTol, relTol);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMArrays2.m
Wed Mar 5 02:46:18 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMArrays2.m
Wed Mar 5 22:30:52 2014 UTC
@@ -19,7 +19,7 @@
qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},...
1,nTubes);
ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
-fromMatMEllTube=gras.ellapx.smartdb.rels.EllTube.fromQMArrays(...
+fromMatMEllTubeObj=gras.ellapx.smartdb.rels.EllTube.fromQMArrays(...
qArrayList, aMat, mArrayList, timeVec,...
ltGoodDirArray, sTime, approxType, approxSchemaName,...
approxSchemaDescr, absTol, relTol);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMScaledArrays.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMScaledArrays.m
Wed Mar 5 22:30:52 2014 UTC
@@ -8,7 +8,7 @@
mArrayList=repmat({repmat(diag([0.1 0.2 0.3]),[1,1,nPoints])},...
1,nTubes);
scaleFactor = ones(1,nTubes);
-fromQMScaledArraysEllTube = ...
+fromQMScaledArraysEllTubeObj = ...
gras.ellapx.smartdb.rels.EllTube.fromQMScaledArrays(...
qArrayList,aMat,mArrayList,timeVec,...
ltGoodDirArray,sTime,approxType,approxSchemaName,...
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataProj.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataProj.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,3 +1,3 @@
% An example of GETDATA method's usage.
-ellTubeProj = gras.ellapx.smartdb.test.examples.getProj();
-data = ellTubeProj.getData();
+ellTubeProjObj = gras.ellapx.smartdb.test.examples.getProj();
+data = ellTubeProjObj.getData();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataTube.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataTube.m
Wed Mar 5 22:30:52 2014 UTC
@@ -4,6 +4,6 @@
timeBeg=0;
timeEnd=1;
type = 2;
-EllTube=...
+ellTubeObj=...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
-data = EllTube.getData();
+data = ellTubeObj.getData();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataUnion.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataUnion.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,3 +1,3 @@
% An example of GETDATA method's usage.
-EllUnion = gras.ellapx.smartdb.test.examples.getUnion();
-data = EllUnion.getData();
+ellUnionObj = gras.ellapx.smartdb.test.examples.getUnion();
+data = ellUnionObj.getData();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayProj.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayProj.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,4 +1,4 @@
% An example of GETELLARRAY method's usage.
-EllProj = gras.ellapx.smartdb.test.examples.getProj();
-approxType = EllProj.approxType;
-data = EllProj.getEllArray(approxType);
+ellProjObj = gras.ellapx.smartdb.test.examples.getProj();
+approxType = ellProjObj.approxType;
+data = ellProjObj.getEllArray(approxType);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayTube.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayTube.m
Wed Mar 5 22:30:52 2014 UTC
@@ -8,7 +8,7 @@
for iElem = 1:nPoints
ellArray(iElem) = ellipsoid(aMat(:,iElem), qArrayList{1}(:,:,iElem));
end;
-fromEllArrayEllTube = gras.ellapx.smartdb.rels.EllTube.fromEllArray(...
+fromEllArrayEllTubeObj = gras.ellapx.smartdb.rels.EllTube.fromEllArray(...
ellArray,timeVec, ltGoodDirArray, sTime, approxType,...
approxSchemaName,approxSchemaDescr, absTol, relTol);
-data = fromEllArrayEllTube.getEllArray(approxType);
+data = fromEllArrayEllTubeObj.getEllArray(approxType);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayUnion.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayUnion.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,4 +1,4 @@
% An example of GETELLARRAY method's usage.
-EllUnion = gras.ellapx.smartdb.test.examples.getUnion();
-approxType = EllUnion.approxType;
-data = EllUnion.getEllArray(approxType);
+ellUnionObj = gras.ellapx.smartdb.test.examples.getUnion();
+approxType = ellUnionObj.approxType;
+data = ellUnionObj.getEllArray(approxType);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoProj.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoProj.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,92 +1,92 @@
-EllProj = gras.ellapx.smartdb.test.examples.getProj();
+ellProjObj = gras.ellapx.smartdb.test.examples.getProj();
%
% get the list of field descriptions
%
-Descr = EllProj.getFieldDescrList();
+descr = ellProjObj.getFieldDescrList();
%
% get for given field a nested logical/cell array containing is-null
% indicators for cell content. For example, for approxSchemaName field.
%
-IsNull = EllProj.getFieldIsNull('approxSchemaName');
+isNull = ellProjObj.getFieldIsNull('approxSchemaName');
%
% get for given field logical vector determining whether value of this
% field in each cell is null or not. For example, for approxSchemaName
field.
%
-ValueIsNull = EllProj.getFieldIsValueNull('approxSchemaName');
+valueIsNull = ellProjObj.getFieldIsValueNull('approxSchemaName');
%
% get the list of field names
%
-Name = EllProj.getFieldNameList();
+name = ellProjObj.getFieldNameList();
%
% project object with specified fields. For example, with fields that are
% not to be cut or concatenated.
%
-nameList = EllProj.getNoCatOrCutFieldsList();
-Proj = EllProj.getFieldProjection(nameList);
+nameList = ellProjObj.getNoCatOrCutFieldsList();
+proj = ellProjObj.getFieldProjection(nameList);
%
% get the list of field types
%
-Type = EllProj.getFieldTypeList();
+type = ellProjObj.getFieldTypeList();
%
% get the list of field type specifications. Field type specification is a
% sequence of type names corresponding to field value types starting with
% the top level and going down into the nested content of a field (for a
% field having a complex type).
%
-TypeSpec = EllProj.getFieldTypeSpecList();
+typeSpec = ellProjObj.getFieldTypeSpecList();
% or
-TypeSpec = EllProj.getFieldTypeSpecList(nameList);
+typeSpec = ellProjObj.getFieldTypeSpecList(nameList);
%
% get a matrix composed from the size vectorsfor the specified fields
%
-ValueSizeMat = EllProj.getFieldValueSizeMat(nameList);
+valueSizeMat = ellProjObj.getFieldValueSizeMat(nameList);
%
% get a vector indicating whether a particular field is composed of null
% values completely
%
-ValueNull = EllProj.getIsFieldValueNull(nameList);
+valueNull = ellProjObj.getIsFieldValueNull(nameList);
%
% get a size vector for the specified dimensions. If no dimensions are
% specified, a size vector for all dimensions up to minimum dimension is
% returned
-MinDimensionSize = EllProj.getMinDimensionSize();
+minDimensionSize = ellProjObj.getMinDimensionSize();
%
% get a minimum dimensionality for a given object
%
-MinDimensionality = EllProj.getMinDimensionality();
+minDimensionality = ellProjObj.getMinDimensionality();
%
% get a number of elements in a given object
%
-NElems = EllProj.getNElems();
+nElems = ellProjObj.getNElems();
%
% get a number of fields in a given object
%
-NFiedls = EllProj.getNFields();
+nFiedls = ellProjObj.getNFields();
%
% get a number of tuples in a given object
%
-NTuples = EllProj.getNTuples();
+nTuples = ellProjObj.getNTuples();
%
% get sort index for all tuples of given relation with respect to some of
% its fields
%
-SortIndex = EllProj.getSortIndex(nameList);
+sortIndex = ellProjObj.getSortIndex(nameList);
% also we can specify the direction of sorting ('asc' or 'desc')
-SortIndex = EllProj.getSortIndex(nameList,'Direction','asc');
+sortIndex = ellProjObj.getSortIndex(nameList,'Direction','asc');
%
% get tuples with given indices from given relation
%
-Tuples = EllProj.getTuples(1);
+tuples = ellProjObj.getTuples(1);
%
% get tuples from given relation such that afixed index field contains
% values from a given set of value
%
-FilteredTuples = EllProj.getTuplesFilteredBy('sTime', 1);
+filteredTuples = ellProjObj.getTuplesFilteredBy('sTime', 1);
%
% get internal representation for a set of unique tuples for given relation
%
-UniqueData = EllProj.getUniqueData();
+uniqueData = ellProjObj.getUniqueData();
%
% get a relation containing the unique tuples from the original relation
%
-UniqueTuples = EllProj.getUniqueTuples();
+uniqueTuples = ellProjObj.getUniqueTuples();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoTube.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoTube.m
Wed Mar 5 22:30:52 2014 UTC
@@ -3,96 +3,96 @@
timeBeg=0;
timeEnd=1;
type = 2;
-EllTube=...
+ellTubeObj=...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
%
% get the list of field descriptions
%
-Descr = EllTube.getFieldDescrList();
+descr = ellTubeObj.getFieldDescrList();
%
% get for given field a nested logical/cell array containing is-null
% indicators for cell content. For example, for approxSchemaName field.
%
-IsNull = EllTube.getFieldIsNull('approxSchemaName');
+isNull = ellTubeObj.getFieldIsNull('approxSchemaName');
%
% get for given field logical vector determining whether value of this
% field in each cell is null or not. For example, for approxSchemaName
field.
%
-ValueIsNull = EllTube.getFieldIsValueNull('approxSchemaName');
+valueIsNull = ellTubeObj.getFieldIsValueNull('approxSchemaName');
%
% get the list of field names
%
-Name = EllTube.getFieldNameList();
+name = ellTubeObj.getFieldNameList();
%
% project object with specified fields. For example, with fields that are
% not to be cut or concatenated.
%
-nameList = EllTube.getNoCatOrCutFieldsList();
-Proj = EllTube.getFieldProjection(nameList);
+nameList = ellTubeObj.getNoCatOrCutFieldsList();
+proj = ellTubeObj.getFieldProjection(nameList);
%
% get the list of field types
%
-Type = EllTube.getFieldTypeList();
+type = ellTubeObj.getFieldTypeList();
%
% get the list of field type specifications. Field type specification is a
% sequence of type names corresponding to field value types starting with
% the top level and going down into the nested content of a field (for a
% field having a complex type).
%
-TypeSpec = EllTube.getFieldTypeSpecList();
+typeSpec = ellTubeObj.getFieldTypeSpecList();
% or
-TypeSpec = EllTube.getFieldTypeSpecList(nameList);
+typeSpec = ellTubeObj.getFieldTypeSpecList(nameList);
%
% get a matrix composed from the size vectorsfor the specified fields
%
-ValueSizeMat = EllTube.getFieldValueSizeMat(nameList);
+valueSizeMat = ellTubeObj.getFieldValueSizeMat(nameList);
%
% get a vector indicating whether a particular field is composed of null
% values completely
%
-ValueNull = EllTube.getIsFieldValueNull(nameList);
+valueNull = ellTubeObj.getIsFieldValueNull(nameList);
%
% get a size vector for the specified dimensions. If no dimensions are
% specified, a size vector for all dimensions up to minimum dimension is
% returned
-MinDimensionSize = EllTube.getMinDimensionSize();
+minDimensionSize = ellTubeObj.getMinDimensionSize();
%
% get a minimum dimensionality for a given object
%
-MinDimensionality = EllTube.getMinDimensionality();
+minDimensionality = ellTubeObj.getMinDimensionality();
%
% get a number of elements in a given object
%
-NElems = EllTube.getNElems();
+nElems = ellTubeObj.getNElems();
%
% get a number of fields in a given object
%
-NFiedls = EllTube.getNFields();
+nFiedls = ellTubeObj.getNFields();
%
% get a number of tuples in a given object
%
-NTuples = EllTube.getNTuples();
+nTuples = ellTubeObj.getNTuples();
%
% get sort index for all tuples of given relation with respect to some of
% its fields
%
-SortIndex = EllTube.getSortIndex(nameList);
+sortIndex = ellTubeObj.getSortIndex(nameList);
% also we can specify the direction of sorting ('asc' or 'desc')
-SortIndex = EllTube.getSortIndex(nameList,'Direction','asc');
+sortIndex = ellTubeObj.getSortIndex(nameList,'Direction','asc');
%
% get tuples with given indices from given relation
%
-Tuples = EllTube.getTuples([1,2,3]);
+tuples = ellTubeObj.getTuples([1,2,3]);
%
% get tuples from given relation such that afixed index field contains
% values from a given set of value
%
-FilteredTuples = EllTube.getTuplesFilteredBy('sTime', 1);
+filteredTuples = ellTubeObj.getTuplesFilteredBy('sTime', 1);
%
% get internal representation for a set of unique tuples for given relation
%
-UniqueData = EllTube.getUniqueData();
+uniqueData = ellTubeObj.getUniqueData();
%
% get a relation containing the unique tuples from the original relation
%
-UniqueTuples = EllTube.getUniqueTuples();
+uniqueTuples = ellTubeObj.getUniqueTuples();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoUnion.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoUnion.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,92 +1,92 @@
-EllUnion = gras.ellapx.smartdb.test.examples.getUnion();
+ellUnionObj = gras.ellapx.smartdb.test.examples.getUnion();
%
% get the list of field descriptions
%
-Descr = EllUnion.getFieldDescrList();
+descr = ellUnionObj.getFieldDescrList();
%
% get for given field a nested logical/cell array containing is-null
% indicators for cell content. For example, for approxSchemaName field.
%
-IsNull = EllUnion.getFieldIsNull('approxSchemaName');
+isNull = ellUnionObj.getFieldIsNull('approxSchemaName');
%
% get for given field logical vector determining whether value of this
% field in each cell is null or not. For example, for approxSchemaName
field.
%
-ValueIsNull = EllUnion.getFieldIsValueNull('approxSchemaName');
+valueIsNull = ellUnionObj.getFieldIsValueNull('approxSchemaName');
%
% get the list of field names
%
-Name = EllUnion.getFieldNameList();
+name = ellUnionObj.getFieldNameList();
%
% project object with specified fields. For example, with fields that are
% not to be cut or concatenated.
%
-nameList = EllUnion.getNoCatOrCutFieldsList();
-Proj = EllUnion.getFieldProjection(nameList);
+nameList = ellUnionObj.getNoCatOrCutFieldsList();
+proj = ellUnionObj.getFieldProjection(nameList);
%
% get the list of field types
%
-Type = EllUnion.getFieldTypeList();
+type = ellUnionObj.getFieldTypeList();
%
% get the list of field type specifications. Field type specification is a
% sequence of type names corresponding to field value types starting with
% the top level and going down into the nested content of a field (for a
% field having a complex type).
%
-TypeSpec = EllUnion.getFieldTypeSpecList();
+typeSpec = ellUnionObj.getFieldTypeSpecList();
% or
-TypeSpec = EllUnion.getFieldTypeSpecList(nameList);
+typeSpec = ellUnionObj.getFieldTypeSpecList(nameList);
%
% get a matrix composed from the size vectorsfor the specified fields
%
-ValueSizeMat = EllUnion.getFieldValueSizeMat(nameList);
+valueSizeMat = ellUnionObj.getFieldValueSizeMat(nameList);
%
% get a vector indicating whether a particular field is composed of null
% values completely
%
-ValueNull = EllUnion.getIsFieldValueNull(nameList);
+valueNull = ellUnionObj.getIsFieldValueNull(nameList);
%
% get a size vector for the specified dimensions. If no dimensions are
% specified, a size vector for all dimensions up to minimum dimension is
% returned
-MinDimensionSize = EllUnion.getMinDimensionSize();
+minDimensionSize = ellUnionObj.getMinDimensionSize();
%
% get a minimum dimensionality for a given object
%
-MinDimensionality = EllUnion.getMinDimensionality();
+minDimensionality = ellUnionObj.getMinDimensionality();
%
% get a number of elements in a given object
%
-NElems = EllUnion.getNElems();
+nElems = ellUnionObj.getNElems();
%
% get a number of fields in a given object
%
-NFiedls = EllUnion.getNFields();
+nFiedls = ellUnionObj.getNFields();
%
% get a number of tuples in a given object
%
-NTuples = EllUnion.getNTuples();
+nTuples = ellUnionObj.getNTuples();
%
% get sort index for all tuples of given relation with respect to some of
% its fields
%
-SortIndex = EllUnion.getSortIndex(nameList);
+sortIndex = ellUnionObj.getSortIndex(nameList);
% also we can specify the direction of sorting ('asc' or 'desc')
-SortIndex = EllUnion.getSortIndex(nameList,'Direction','asc');
+sortIndex = ellUnionObj.getSortIndex(nameList,'Direction','asc');
%
% get tuples with given indices from given relation
%
-Tuples = EllUnion.getTuples([1,2,3]);
+tuples = ellUnionObj.getTuples([1,2,3]);
%
% get tuples from given relation such that afixed index field contains
% values from a given set of value
%
-FilteredTuples = EllUnion.getTuplesFilteredBy('sTime', 1);
+filteredTuples = ellUnionObj.getTuplesFilteredBy('sTime', 1);
%
% get internal representation for a set of unique tuples for given relation
%
-UniqueData = EllUnion.getUniqueData();
+uniqueData = ellUnionObj.getUniqueData();
%
% get a relation containing the unique tuples from the original relation
%
-UniqueTuples = EllUnion.getUniqueTuples();
+uniqueTuples = ellUnionObj.getUniqueTuples();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_interp.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_interp.m
Wed Mar 5 22:30:52 2014 UTC
@@ -6,8 +6,8 @@
timeBeg=0;
timeEnd=1;
type = 1;
-EllTube=...
+ellTubeObj=...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
-newnPoints=50;
-newTimeVec = (1/nPoints):(1/newnPoints):1;
-interpEllTube = EllTube.interp(newTimeVec);
+newNPoints=50;
+newTimeVec = (1/nPoints):(1/newNPoints):1;
+interpEllTubeObj = ellTubeObj.interp(newTimeVec);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqual1.m
Mon Feb 24 01:41:07 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqual1.m
Wed Mar 5 22:30:52 2014 UTC
@@ -17,14 +17,14 @@
qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},...
1,nTubes);
ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
-firstEllTube=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
+firstEllTubeObj=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
qArrayList, aMat, timeVec,...
ltGoodDirArray, sTime, approxType, approxSchemaName,...
approxSchemaDescr, absTol, relTol);
lsGoodDirVec=[1;0;0];
ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
-secondEllTube=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
+secondEllTubeObj=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
qArrayList, aMat, timeVec,...
ltGoodDirArray, sTime, approxType, approxSchemaName,...
approxSchemaDescr, absTol, relTol);
-firstEllTube.isEqual(secondEllTube);
+firstEllTubeObj.isEqual(secondEllTubeObj);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqual2.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqual2.m
Wed Mar 5 22:30:52 2014 UTC
@@ -15,14 +15,14 @@
qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},...
1,nTubes);
ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
-firstEllTube=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
+firstEllTubeObj=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
qArrayList, aMat, timeVec,...
ltGoodDirArray, sTime, approxType, approxSchemaName,...
approxSchemaDescr, absTol, relTol);
-secondEllTube=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
+secondEllTubeObj=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
qArrayList, aMat, timeVec,...
ltGoodDirArray, sTime, approxType, approxSchemaName,...
approxSchemaDescr, absTol, relTol);
-firstEllTube.isEqual(secondEllTube,'checkFieldOrder',false,...
+firstEllTubeObj.isEqual(secondEllTubeObj,'checkFieldOrder',false,...
'checkTupleOrder',false,'maxTolerance',0.0001,...
'maxRelativeTolerance',0.0001);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqualProj.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqualProj.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,5 +1,5 @@
% An example of ISEQUAL method usage. The compared ellTubeProjections are
% equal.
-firstProj = gras.ellapx.smartdb.test.examples.getProj();
-secondProj = gras.ellapx.smartdb.test.examples.getProj();
-res = firstProj.isEqual(secondProj);
+firstProjObj = gras.ellapx.smartdb.test.examples.getProj();
+secondProjObj = gras.ellapx.smartdb.test.examples.getProj();
+res = firstProjObj.isEqual(secondProjObj);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqualUnion.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqualUnion.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,6 +1,6 @@
% An example of ISEQUAL method usage. The compared ellTubeUnions are not
-% equal because one has external approximation, and the oter has internal
+% equal because one has external approximation, and the other has internal
% approximation.
-firstUnion = gras.ellapx.smartdb.test.examples.getUnionExt();
-secondUnion = gras.ellapx.smartdb.test.examples.getUnionInt();
-res = firstUnion.isEqual(secondUnion);
+firstUnionObj = gras.ellapx.smartdb.test.examples.getUnionExt();
+secondUnionObj = gras.ellapx.smartdb.test.examples.getUnionInt();
+res = firstUnionObj.isEqual(secondUnionObj);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plot.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plot.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,5 +1,5 @@
-% An example of calculating ellipsoid tube object projection using project
+% An example of calculating ellipsoid tube object projection using PROJECT
% function.
-EllProj = gras.ellapx.smartdb.test.examples.getProj();
+ellProjObj = gras.ellapx.smartdb.test.examples.getProj();
plObj=smartdb.disp.RelationDataPlotter();
-EllProj.plot(plObj);
+ellProjObj.plot(plObj);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plotExt.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plotExt.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,4 +1,4 @@
% An example of plotting the projection of the ellipsoid tube external
approximation
-% object using plotExt method.
-EllProj = gras.ellapx.smartdb.test.examples.getProj();
-EllProj.plotExt();
+% object using PLOTEXT method.
+ellProjObj = gras.ellapx.smartdb.test.examples.getProj();
+ellProjObj.plotExt();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plotInt.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plotInt.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,4 +1,4 @@
% An example of plotting the projection of the ellipsoid tube internal
approximation
-% object using plotInt method.
-EllProj = gras.ellapx.smartdb.test.examples.getProj();
-EllProj.plotInt();
+% object using PLOTINT method.
+ellProjObj = gras.ellapx.smartdb.test.examples.getProj();
+ellProjObj.plotInt();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_project.m
Wed Mar 5 02:46:18 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_project.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,9 +1,9 @@
-% An example of calculating ellipsoid tube union projection using PROJECT
-% method. For unions the type of projection can only be Static.
-unionEllTube = ...
+% An example of calculating EllTubeUnion object's projection using PROJECT
+% method. For EllTubeUnion objects the type of projection can only be
Static.
+unionEllTubeObj = ...
gras.ellapx.smartdb.test.examples.getUnion();
projType = gras.ellapx.enums.EProjType.Static;
projMat = [1 0; 0 1]';
p = @gras.ellapx.smartdb.test.examples.fGetProjMat;
-[ellTubeProjRel,indProj2OrigVec] = unionEllTube.project(projType,...
+[ellTubeProjObj,indProj2OrigVec] = unionEllTubeObj.project(projType,...
{projMat},p);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectStatic.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectStatic.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,6 +1,6 @@
% Example of PROJECTSTATIC function usage for creating a projection of
-% ellipsoid tube union object.
-unionEllTube = ...
+% EllTubeUnion object.
+unionEllTubeObj = ...
gras.ellapx.smartdb.test.examples.getUnion();
projMatList = {[1 0;0 1]};
-statEllTubeProj = unionEllTube.projectStatic(projMatList);
+statEllTubeProjObj = unionEllTubeObj.projectStatic(projMatList);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectStaticTube.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectStaticTube.m
Wed Mar 5 22:30:52 2014 UTC
@@ -5,7 +5,7 @@
timeBeg=0;
timeEnd=1;
type = 1;
-EllTube=...
+ellTubeObj=...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
projMat = [1 0; 0 1; 0 0]';
-ellTubeProjRel = EllTube.projectStatic(projMat);
+ellTubeProjObj = ellTubeObj.projectStatic(projMat);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectToOrths1.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectToOrths1.m
Wed Mar 5 22:30:52 2014 UTC
@@ -6,6 +6,6 @@
timeBeg=0;
timeEnd=1;
type = 1;
-EllTube=...
+ellTubeObj=...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
-ellTubeProjRel = EllTube.projectToOrths([1,2]);
+ellTubeProjObj = ellTubeObj.projectToOrths([1,2]);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectToOrths2.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectToOrths2.m
Wed Mar 5 22:30:52 2014 UTC
@@ -1,4 +1,4 @@
-% Examples of calculating ellipsoid tube object projection to basic orths
+% Examples of calculating an ellipsoid tube object projection to basic
orths
% using PROJECTTOORTHS function. This is an example of projectToOrths usage
% with specified projection type.
nTubes=1;
@@ -6,7 +6,7 @@
timeBeg=0;
timeEnd=1;
type = 1;
-EllTube=...
+ellTubeObj=...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
projType = gras.ellapx.enums.EProjType.DynamicAlongGoodCurve;
-ellTubeProjRel = EllTube.projectToOrths([1,2], projType);
+ellTubeProjObj = ellTubeObj.projectToOrths([1,2], projType);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectTube.m
Wed Mar 5 02:41:50 2014 UTC
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectTube.m
Wed Mar 5 22:30:52 2014 UTC
@@ -5,10 +5,10 @@
timeBeg=0;
timeEnd=1;
type = 1;
-EllTube=...
+ellTubeObj=...
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
projType = gras.ellapx.enums.EProjType.Static;
projMat = [1 0; 0 1; 0 0]';
p = @gras.ellapx.smartdb.test.examples.fGetProjMat;
-[ellTubeProjRel,indProj2OrigVec] = EllTube.project(projType,...
+[ellTubeProjObj,indProj2OrigVec] = ellTubeObj.project(projType,...
{projMat},p);
=======================================
***Additional files exist in this changeset.***