基本上,我的程序应该接受投票,通过选民 id 的名称保存,直到输入秘密 id,此时它将显示 id。它必须保存为结构数组。这是我到目前为止所得到的:
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
根据 Matlab 的说法,字段名称无效 - 它必须保存为字符串,但我不明白,我将 currid 转换为字符串,不明白为什么它不起作用。