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.
Vous devez vous connecter pour publier un commentaire.
de Matlab struct page de référence:
de champ nom du Champ
chaîne
Nom de champ, spécifié comme une chaîne. Valide les noms de champ commencer par une lettre, et peuvent contenir des lettres, des chiffres, et des caractères de soulignement. La longueur maximale d'un nom de champ est la valeur de la namelengthmax fonction renvoie.
Je suggère l'ajout d'un mannequin lettre au début de votre carte d'identité, ou tout simplement en utilisant: