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