Dynamic-Calibration/utils/YALMIP-master/extras/@lmi/expandmeta.m

11 lines
286 B
Matlab
Executable File

function F = expandmeta(F)
F = flatten(F);
meta = find(is(F,'meta'));
Fnew = {};
for i = meta(:)'
Fnew{i} = feval(F.clauses{i}.data{1},'expand',[],F.clauses{i}.data{2:end});
end
F.clauses = {F.clauses{setdiff(1:size(F.clauses,2),meta)}};
F.LMIid(meta) = [];
F = [F,Fnew{:}];