function see(X,showfull)
%SEE Displays internal structure of variable
%
%    Shows the base matrices that build up the variable
%  
%    X = X0+x_1*X1+x_2*X2+...
%  
%    SEE(X)            Display matrices Xi in dense format
%    SEE(X,'sparse')   Display matrices Xi in sparse format
%
%    See also   SDPVAR

% Author Johan Löfberg
% $Id: see.m,v 1.3 2004-08-04 08:39:02 johanl Exp $

disp(' ');
if nargin==1  
    disp('Constant matrix');disp(' ')
    disp(full(getbasematrix(X,0)))
    disp('Base matrices');disp(' ')
    for i = 1:length(X.lmi_variables);       
        disp(full(getbasematrix(X,X.lmi_variables(i))))       
        disp(' ')			
    end;
    disp('Used variables');disp(' ')
    disp(X.lmi_variables)
else	
    switch showfull
        
        case 'sparse'
            disp('Constant matrix');disp(' ')
            disp((getbasematrix(X,0)))
            disp('Base matrices');disp(' ')
            for i = 1:length(X.lmi_variables);
                disp((getbasematrix(X,X.lmi_variables(i))));
                disp(' ')
            end;
            disp('Used variables');disp(' ')
            disp(X.lmi_variables)
            
        case 'full'
            see(X)
            
        otherwise
            error('Second argument should be ''sparse'' or ''full')
            
    end
end