How to have a changing variable within a user input?

9 visualizaciones (últimos 30 días)
Matt
Matt el 9 de Ag. de 2012
I have the user input a number from 1-100. Here is the segment of my file that I'm working with.
Num = input('How many circles? ');
disp('Now enter the diameter of each circle one at a time when prompted')
for i=1:Num
D(:,i)= input('Diameter of circle ___ in mm: ')
end
I want the user to see "Diameter of circle 1 in mm? then "Diameter of circle 2 in mm? then "Diameter of circle 3 in mm? and so on until they have input the diameters for all of the circles.
I have tried to use num2str(i) but I haven't been able to get that to work. Later on I use num2str(i) within a disp text and that works fine. Any thoughts?

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 9 de Ag. de 2012
Num = input('How many circles? ');
disp('Now enter the diameter of each circle one at a time when prompted')
D = zeros(Num,1);
for i=1:Num
D(i)= input(['Diameter of circle ',num2str(i),' in mm: ']);
end

Más respuestas (1)

Daniel Shub
Daniel Shub el 9 de Ag. de 2012
Not sure how you tried to use num2str, but
D(:,i)= input(['Diameter of circle ', num2str(i), ' in mm: '])
works for me
  1 comentario
Matt
Matt el 9 de Ag. de 2012
I thought I tried using it that way. I even copied and pasted it from how I formated it within my disp text and it still didn't work. Guess I was just messing up somehow.
Thanks

Iniciar sesión para comentar.

Categorías

Más información sobre Tables en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by