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

15 lines
316 B
Mathematica
Raw Normal View History

2019-12-18 11:25:45 +00:00
function y = replace(y,oldVar,newVar)
var = y.lmi_variables;
[~,pos] = ismember(oldVar,var);
if any(pos)
index = find(pos);
pos = pos(index);
y.lmi_variables(pos) = newVar(index);
[var,pos] = sort(y.lmi_variables);
y.lmi_variables = var;
y.basis = [y.basis(:,1) y.basis(:,1+pos)];
end