3%> instances of 2-dimensional Ellipse [
Subplot visualizations](@ref
Subplot)
4%> based on the relevant MATLAB intrinsic functions.<br>
7%> See the documentation of the constructor of the
class
11%> See the documentation of the attributes
15%> [pm.vis.Cascade](@ref
Cascade)<br>
16%> [pm.vis.Subplot](@ref
Subplot)<br>
17%> [pm.vis.Triplex](@ref
Triplex)<br>
18%> [pm.vis.Figure](@ref
Figure)<br>
19%> [pm.vis.Plot](@ref
Plot)<br>
20%> [pm.vis.Tile](@ref
Tile)<br>
25%> \JoshuaOsborne, May 21 2024, 6:05 PM, University of Texas at Arlington<br>
26%> \FatemehBagheri, May 20 2024, 1:25 PM, NASA Goddard Space Flight Center (GSFC), Washington, D.C.<br>
27%> \AmirShahmoradi, May 16 2016, 9:03 AM, Oden Institute
for Computational Engineering and Sciences (ICES), UT Austin<br>
30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
32 methods(Access =
public)
35 %> Construct and
return an
object of
class [pm.vis.SubplotEllipse](@ref
SubplotEllipse).<br>
38 %> In the following documentation,
40 %> <li> The variable ``ndim`` represents the number of ellipsoids in the input data.<br>
41 %> The value of ``ndim`` is inferred from the shapes of the input ``gramian`` and
42 %> ``center`` arguments as ``max([2, size(gramian, 1), size(center, 1)])``.<br>
44 %> <li> The variable ``nell`` represents the number of ellipsoids in the input data.<br>
45 %> The value of ``nell`` is inferred from the shapes of the input ``gramian``, ``center``,
46 %> and ``cval`` arguments as ``max([size(gramian, 3), size(center, 2), size(cval, 2)])``.<br>
47 %> If the above expression yields zero, then ``nell`` is set to ``75``.<br>
49 %> <li> The variable ``npnt`` represents the number of points used in visualizing each ellipsoid.<br>
50 %> The value of ``npnt`` is inferred from the shapes of the input argument ``cval`` as ``size(cval, 1)``.<br>
51 %> If the above expression yields zero or one, then ``npnt`` is set to ``100``.<br>
57 %> The only difference is that all ``zval`` values
for all points of all coordinates are set to
default values.<br>
58 %> The only tangible action
this class performs is to adjust the camera view to a 2D axis.<br>
60 %> \param[in] gramian : See the corresponding input argument to the constructor of the parent
object.<br>
61 %> \param[in] center : See the corresponding input argument to the constructor of the parent
object.<br>
62 %> \param[in] cval : See the corresponding input argument to the constructor of the parent
object.<br>
63 %> \param[in] varargin : Any ``property, value`` pair of the
object.<br>
64 %> If the
property is a ``
struct()``, then its value must be given as a cell array,
65 %> with consecutive elements representing the
struct ``property-
name, property-value`` pairs.<br>
66 %> Note that all of these property-value pairs can be also directly set via the
67 %> parent
object attributes, before calling the ``make()`` method.<br>
70 %> ``self`` : The output
object of
class [pm.vis.SubplotEllipse](@ref
SubplotEllipse).<br>
76 %> s = pm.vis.SubplotEllipse(gramian);
77 %> s = pm.vis.SubplotEllipse(gramian, center);
78 %> s = pm.vis.SubplotEllipse(gramian, center, cval);
79 %> s = pm.vis.SubplotEllipse(gramian, center, cval, varargin);
84 %> See also the documentation of the attributes
85 %> of the superclass [pm.vis.SubplotEllipse3](@ref
SubplotEllipse3).<br>
95 %> \JoshuaOsborne, May 21 2024, 10:21 AM, University of Texas at Arlington<br>
96 %> \FatemehBagheri, May 20 2024, 1:25 PM, NASA Goddard Space Flight Center (GSFC), Washington, D.C.<br>
97 %> \AmirShahmoradi, May 16 2016, 9:03 AM, Oden Institute
for Computational Engineering and Sciences (ICES), UT Austin<br>
100 %%%% Define the missing optional values as empty with the right rank.
106 center = zeros(0, 0);
109 gramian = zeros(0, 0, 0);
111 self = self@pm.vis.SubplotEllipse3(gramian, center, [], cval, varargin{:})
116 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
118 methods(Access =
public)
121 %> Generate a plot from the selected dimensions
122 %> of the input ellipsoid data to the
object constructor.<br>
124 %> \param[inout] self : The input/output parent
object of
class [pm.vis.SubplotEllipse](@ref
SubplotEllipse)
125 %>
which is **implicitly** passed to
this dynamic method (not by the user).<br>
126 %> \param[in] varargin : Any ``property, value`` pair of the parent
object.<br>
127 %> If the
property is a ``
struct()``, then its value must be given as a cell array,
128 %> with consecutive elements representing the
struct ``property-
name, property-value`` pairs.<br>
129 %> Note that all of these property-value pairs can be also directly set via the
130 %> parent
object attributes, before calling the ``make()`` method.<br>
135 %> pm.vis.SubplotEllipse.make(varargin);
147 %> This method is pure, except
for the changes in ``fout`` component.<br>
150 %> \JoshuaOsborne, May 21 2024, 10:23 AM, University of Texas at Arlington<br>
151 %> \FatemehBagheri, May 20 2024, 1:25 PM, NASA Goddard Space Flight Center (GSFC), Washington, D.C.<br>
152 %> \AmirShahmoradi, May 16 2016, 9:03 AM, Oden Institute
for Computational Engineering and Sciences (ICES), UT Austin<br>
153 function make(self, varargin)
155 make@pm.vis.SubplotEllipse3(self, varargin{:});
157 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
158 %%%% RULE 0: No component of ``self`` is allowed to appear to the left of assignment
operator, except ``fout``.
159 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
167 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function name(in vendor)
Return the MPI library name as used in naming the ParaMonte MATLAB shared library directories.
This is the abstract class for generating instances of objects that contain the specifications of a c...
This is the base class for generating instances of objects that contain the specifications of various...
This is the SubplotEllipse3 class for generating instances of 3-dimensional Ellipse Subplot visualiza...
This is the SubplotEllipse class for generating instances of 2-dimensional Ellipse Subplot visualizat...
function SubplotEllipse(in gramian, in center, in cval, in varargin)
Construct and return an object of class pm.vis.SubplotEllipse.
function make(in self, in varargin)
Generate a plot from the selected dimensions of the input ellipsoid data to the object constructor.
This is the abstract class for generating instances of axes with various types of plots from one or m...
This is the abstract class for generating instances of objects that contain the specifications of var...
This is the base class for generating instances of figures containing a square symmetric tiling of su...
function which(in vendor)
Return the a MATLAB string containing the path to the first mpiexec executable binary found in system...