ParaMonte MATLAB 3.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation.
CascadeEllipse.m
Go to the documentation of this file.
1%> \brief
2%> This is the CascadeEllipse class for generating
3%> instances of 2-dimensional Ellipse [Cascade visualizations](@ref Cascade)
4%> based on the relevant MATLAB
5%> intrinsic functions.<br>
6%>
7%> \note
8%> See the list of class attributes below,
9%> also those of the superclass [pm.vis.Cascade](@ref Cascade).<br>
10%>
11%> \see
12%> [pm.vis.Cascade](@ref Cascade)<br>
13%> [pm.vis.Subplot](@ref Subplot)<br>
14%> [pm.vis.Figure](@ref Figure)<br>
15%> [pm.vis.Corner](@ref Corner)<br>
16%> [pm.vis.Plot](@ref Plot)<br>
17%> [pm.vis.Tile](@ref Tile)<br>
18%>
19%> \final
20%>
21%> \author
22%> \FatemehBagheri, May 20 2024, 1:25 PM, NASA Goddard Space Flight Center (GSFC), Washington, D.C.<br>
23%> \AmirShahmoradi, May 16 2016, 9:03 AM, Oden Institute for Computational Engineering and Sciences (ICES), UT Austin<br>
24classdef CascadeEllipse < pm.vis.Cascade
25
26 methods(Access = public)
27
28 %> \brief
29 %> Construct and return an object of class [pm.vis.CascadeEllipse](@ref CascadeEllipse).<br>
30 %>
31 %> \param[in] gramian : See the corresponding input argument to the class [pm.vis.PlotEllipse](@ref PlotEllipse).<br>
32 %> \param[in] center : See the corresponding input argument to the class [pm.vis.PlotEllipse](@ref PlotEllipse).<br>
33 %> \param[in] cval : See the corresponding input argument to the class [pm.vis.PlotEllipse](@ref PlotEllipse).<br>
34 %> \param[in] varargin : Any ``property, value`` pair of the parent object.<br>
35 %> If the property is a ``struct()``, then its value must be given as a cell array,
36 %> with consecutive elements representing the struct ``property-name, property-value`` pairs.<br>
37 %> Note that all of these property-value pairs can be also directly set via the
38 %> parent object attributes, before calling the ``make()`` method.<br>
39 %>
40 %> \return
41 %> ``self`` : The output scalar object of class [pm.vis.CascadeEllipse](@ref CascadeEllipse).<br>
42 %>
43 %> \interface{CascadeEllipse}
44 %> \code{.m}
45 %>
46 %> p = pm.vis.CascadeEllipse();
47 %> p = pm.vis.CascadeEllipse(gramian);
48 %> p = pm.vis.CascadeEllipse(gramian, center);
49 %> p = pm.vis.CascadeEllipse(gramian, center, cval);
50 %> p = pm.vis.CascadeEllipse(gramian, center, cval, varargin);
51 %>
52 %> \endcode
53 %>
54 %> \note
55 %> The input ``varargin`` can also contain the components
56 %> of the ``template`` component of the parent object.<br>
57 %>
58 %> \note
59 %> See the documentation of the attributes
60 %> of the superclass [pm.vis.Cascade](@ref Cascade).<br>
61 %>
62 %> \example{CascadeEllipse}
63 %> \include{lineno} example/vis/CascadeEllipse/main.m
64 %> \vis{CascadeEllipse}
65 %> \image html example/vis/CascadeEllipse3/CascadeEllipse.window.1.png width=700
66 %> \image html example/vis/CascadeEllipse3/CascadeEllipse.window.2.png width=700
67 %> \image html example/vis/CascadeEllipse3/CascadeEllipse.window.3.png width=700
68 %>
69 %> \final{CascadeEllipse}
70 %>
71 %> \author
72 %> \JoshuaOsborne, May 21 2024, 7:18 AM, University of Texas at Arlington<br>
73 %> \FatemehBagheri, May 20 2024, 1:25 PM, NASA Goddard Space Flight Center (GSFC), Washington, D.C.<br>
74 %> \AmirShahmoradi, May 16 2016, 9:03 AM, Oden Institute for Computational Engineering and Sciences (ICES), UT Austin<br>
75 function self = CascadeEllipse(gramian, center, cval, varargin)
76 %%%% Define the missing optional values as empty with the right rank.
77 if nargin < 3
78 cval = zeros(0, 0);
79 end
80 if nargin < 2
81 center = zeros(0, 0);
82 end
83 if nargin < 1
84 gramian = zeros(0, 0, 0);
85 end
86 self = self@pm.vis.Cascade(pm.vis.PlotEllipse(gramian, center, cval), varargin{:});
87 end
88
89 end
90
91end
function name(in vendor)
Return the MPI library name as used in naming the ParaMonte MATLAB shared libraries.
function list()
Return a list of MATLAB strings containing the names of OS platforms supported by the ParaMonte MATLA...
This is the CascadeEllipse3 class for generating instances of 3-dimensional Ellipse Cascade visualiza...
This is the CascadeEllipse class for generating instances of 2-dimensional Ellipse Cascade visualizat...
function CascadeEllipse(in gramian, in center, in cval, in varargin)
Construct and return an object of class pm.vis.CascadeEllipse.
This is the abstract class for generating instances of objects that contain the specifications of a c...
Definition: Cascade.m:32
This is the base class for generating instances of figures containing a symmetric square grid or corn...
Definition: Corner.m:19
This is the abstract class for generating instances of objects that contain the specifications of var...
Definition: Figure.m:27
This is the PlotEllipse class for generating instances of 2-dimensional Ellipse Plot visualizations b...
Definition: PlotEllipse.m:30
This is the base class for generating instances of objects that contain the specifications of various...
Definition: Plot.m:29
This is the abstract class for generating instances of axes with various types of plots from one or m...
Definition: Subplot.m:188
This is the abstract class for generating instances of objects that contain the specifications of var...
Definition: Tile.m:9