function [U_redim]=cancel_y_from_U(U,i)

%cancella l'ennessima colonna
[r c]=size(U);

% switch i
%     case i<0, 
%             U_redim=U(:,2:end);        
%     case i==1,
%             U_redim=U(:,2:end);
%     case ( i>1 && i<c ),  %vorrei capire per quale casino non funziona
%             U_redim=[U(:,1:i-1) U(:,i+1:end)];
%     case i==c,
%             U_redim=U(:,1:end-1);
%     case i>c,
%             U_redim=U(:,1:end-1);
%     otherwise,
%             U_redim=[U(:,1:i-1) U(:,i+1:end)];
% end


if i<0, 
    U_redim=U(:,2:end);        
elseif i==1
    U_redim=U(:,2:end);
elseif ( i>1 && i<c )  
    U_redim=[U(:,1:i-1) U(:,i+1:end)];
elseif i==c
    U_redim=U(:,1:end-1);
elseif i>c
    U_redim=U(:,1:end-1);
end