23 lines
774 B
Mathematica
23 lines
774 B
Mathematica
|
|
function sys = parvar(varargin)
|
||
|
|
%PARVAR Create symbolic parametric variable
|
||
|
|
%
|
||
|
|
% PAPRVAR works exactly as SDPVAR, with the only difference that
|
||
|
|
% the elements in the variable automatically will be defined
|
||
|
|
% as parametric variables (for a multi-parametric program)
|
||
|
|
%
|
||
|
|
% See also PARAMETRIC, INTVAR, BINVAR, SDPVAR, BINARY, INTEGER
|
||
|
|
|
||
|
|
switch nargin
|
||
|
|
case 1
|
||
|
|
sys = sdpvar(varargin{1});
|
||
|
|
case 2
|
||
|
|
sys = sdpvar(varargin{1},varargin{2});
|
||
|
|
case 3
|
||
|
|
sys = sdpvar(varargin{1},varargin{2},varargin{3});
|
||
|
|
case 4
|
||
|
|
sys = sdpvar(varargin{1},varargin{2},varargin{3},varargin{4});
|
||
|
|
otherwise
|
||
|
|
error('Wrong number of input arguments. See help-text for sdpvar')
|
||
|
|
end
|
||
|
|
|
||
|
|
yalmip('setparvariables',[yalmip('parvariables') getvariables(sys)]);
|