Dynamic-Calibration/utils/YALMIP-master/@sdpvar/powercone.m

27 lines
475 B
Mathematica
Raw Permalink Normal View History

2019-12-18 11:25:45 +00:00
function y = powercone(z,x,y,alpha)
%POWERCONE Defines a power cone x^alpha y ^(1-alpha) > |z|
%
% Input
% z,y,x : sclar SDPVAR objects.
% alpha : scalar double 0<=alpha<=1
%
% Example
% F = powercone(z,x,y,alpha)
if numel(z)>1
error('x must be a scalar')
end
if numel(x)>1
error('x must be a scalar')
end
if numel(y)>1
error('y must be a scalar')
end
try
y = [x;y;z;alpha];
y.typeflag = 20;
y = lmi(y);
catch
rethrow(lasterror)
end