2013-02-13 2 views
1

je le code suivant dans matlabMatlab - un élément de vérification de vide dans un struct

function test 
C = struct; 
    C.(sprintf('C%d',1)) = 1; 
    C.(sprintf('C%d',2)) = []; 
    if C.(sprintf('C%d',2)) == [] 
     disp('C2 is empty...') 
    end 
end 

Je veux juste vérifier si C.(sprintf('C%d',2)) est une matrice vide. Mais, quand je cours le programme comme suit:

>> test 

Je n'obtiens aucun résultat.

Pourquoi est-ce?

Merci.

Répondre

2

Au lieu de

if C.(sprintf('C%d',2)) == [] 

vous devez utiliser

if isempty(C.(sprintf('C%d',2))) 
Questions connexes