From 9a7672135abed4f3c238905f90d154b939bd734a Mon Sep 17 00:00:00 2001 From: Timchenko Alexandr Date: Sun, 29 Nov 2015 23:31:20 +0300 Subject: [PATCH] Issue #42 Enhancement: function isEmpty added --- .../+core/@GenEllipsoid/GenEllipsoid.m | 1 + .../+elltool/+core/@GenEllipsoid/isEmpty.m | 32 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 products/+elltool/+core/@GenEllipsoid/isEmpty.m diff --git a/products/+elltool/+core/@GenEllipsoid/GenEllipsoid.m b/products/+elltool/+core/@GenEllipsoid/GenEllipsoid.m index 3c2fd220..c9a28910 100644 --- a/products/+elltool/+core/@GenEllipsoid/GenEllipsoid.m +++ b/products/+elltool/+core/@GenEllipsoid/GenEllipsoid.m @@ -18,6 +18,7 @@ function checkIsMe(objArr) methods outEllArr = plus(varargin) outEllArr = minus(varargin) + isPositiveArr = isEmpty(myEllArr) function isOk=getIsGoodDir(ellObj1,ellObj2,curDirVec) % Example: % firstEllObj = elltool.core.GenEllipsoid([10;0], 2*eye(2)); diff --git a/products/+elltool/+core/@GenEllipsoid/isEmpty.m b/products/+elltool/+core/@GenEllipsoid/isEmpty.m new file mode 100644 index 00000000..5e1dffe7 --- /dev/null +++ b/products/+elltool/+core/@GenEllipsoid/isEmpty.m @@ -0,0 +1,32 @@ +function isPositiveArr = isEmpty(myEllArr) +% +% ISEMPTY - checks if the GenEllipsoid object is empty. +% +% Input: +% regular: +% myEllArr: GenEllipsoid [nDims1,nDims2,...,nDimsN] - array of +% GenEllipsoids. +% +% Output: +% isPositiveArr: logical[nDims1,nDims2,...,nDimsN], +% isPositiveArr(iCount) = true - if GenEllipsoid +% myEllMat(iCount) is empty, false - otherwise. +% +% Example: +% ellObj = elltool.core.GenEllipsoid(); +% isempty(ellObj) +% +% ans = +% +% 1 +% +% $Author: Alexandr Timchenko +% $Date: Dec-2015$ +% $Copyright: Moscow State University, +% Faculty of Computational Mathematics and Computer Science, +% System Analysis Department 2015 $ +% +import elltool.conf.Properties; +import elltool.core.GenEllipsoid; +GenEllipsoid.checkIsMe(myEllArr); +isPositiveArr = dimension(myEllArr)==0; \ No newline at end of file