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