store the input into the cell array with a loop

I try to store three input into a cell array by using loop there are some parts I messed up. It said undefined 'game', what should I change with my code?
game1= input('Enter your game :','s')
game2= input('Enter your game :','s')
game3= input('Enter your game :','s')
n = 3;
for i = 1:n
i = cell{game*n}
thegame(i);
end
disp(thegame)

 Respuesta aceptada

Guillaume
Guillaume el 11 de Nov. de 2014
Your loop makes no sense at all.
The simplest thing would be to store the return value of input straight into the cell array:
game{1}= input('Enter your game :','s')
game{2}= input('Enter your game :','s')
game{3}= input('Enter your game :','s')
Otherwise, you have to use build the name of the variable as a string (using sprintf for example) and then eval it to get the content of the variable:
for gamenumber = 1:3
thegame{gamenumber} = eval(sprintf('game%d', gamenumber));
end

3 comentarios

jarvan
jarvan el 12 de Nov. de 2014
it said error using eval undefined game1
Guillaume
Guillaume el 12 de Nov. de 2014
You use either my first three lines of code on their own, or your first three lines of code plus my for loop.
jarvan
jarvan el 13 de Nov. de 2014
it works now , thanks

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Strategy & Logic en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 11 de Nov. de 2014

Comentada:

el 13 de Nov. de 2014

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by