Matlab: nom de champ non Valide pour la structure de la matrice de

De coeur, mes programmes est censé accepter les votes, sauvé par le nom de l'identification des électeurs, jusqu'à ce que le secret id est entré, à quel point il affiche l'id. Il doit être enregistré comme une structure de tableau. Voici ce que j'ai obtenu jusqu'à présent:

secretid = 123456789;
currid = 0;
while currid ~= secretid
  currid = input('Enter your id:');
  if currid == secretid
    votedata
    break
  else
    strcurrid = num2str(currid);
    vote = input('Enter your vote:', 's');
    votedata = struct(strcurrid, vote);
  end
end

Selon Matlab, le nom du champ est invalide, il doit être enregistré comme une chaîne de caractères, mais je ne comprends pas, j'ai converti currid à une chaîne, et je ne vois pas pourquoi il ne fonctionne pas.

InformationsquelleAutor | 2013-03-05