从sprintf函数中检索值?

时间:2012-10-12 20:09:23

标签: matlab

我正在寻找建议,看看是否有人知道如何让这个工作...... 我有一些玩家名字,我想转换成数字存储在列表中。

for k = 1:player_name;
    pn = sprintf('Enter the name of player %d', k);
    inputdlg(pn);
end

例如,我想检索播放器2的名称。 我在想像:

player1 = str2num(pn %d, k);

但我不能让这个工作...... 任何想法都收到了很多!

1 个答案:

答案 0 :(得分:2)

以下是我解决问题的方法:

numPlayers = inputdlg('Enter the number of players');
numPlayers = str2num(numPlayers{1});

for i=1:numPlayers
    name{i} = inputdlg(['Enter the name of player ' num2str(i)]);
end

现在可以访问玩家1的名字

name1 = name{1}