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

19 lines
355 B
Mathematica
Raw Normal View History

2019-12-18 11:25:45 +00:00
function Q=getbasematrix(X,ind)
%GETBASEMATRIX Internal function to extract basematrix for variable IND
if ind==0
base = X.basis(:,1);
Q = reshape(base,X.dim(1),X.dim(2));
return;
end
here = find(X.lmi_variables==ind);
if isempty(here)
Q = sparse(X.dim(1),X.dim(2));
else
base = X.basis(:,here+1);
Q = reshape(base,X.dim(1),X.dim(2));
end