Using a variable in an input prompt
    107 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    lsutiger1
 el 6 de Nov. de 2015
  
    
    
    
    
    Respondida: Steven Lord
    
      
 el 28 de Sept. de 2024
            I am trying to use the iterator (ii) of my for loop as a string in my input prompt. The code is shown below
for ii = 1:n
  x = input('What is the orientation of molecule ' num2str(ii) 'in the x-direction?');
end
but this does not work. Any suggestions?
Respuesta aceptada
  Walter Roberson
      
      
 el 6 de Nov. de 2015
            x = input(['What is the orientation of molecule ' num2str(ii) 'in the x-direction?']);
Más respuestas (2)
  Wanbin Song
    
 el 6 de Nov. de 2015
        Input argument of 'input' function should be a text.
Your code shows that your input arguments of 'input' function consists of three string.
Just combine them as below.
for ii = 1:n
     x = input(['What is the orientation of molecule ' num2str(ii) 'in the x-direction?']);
end
Then it will work.
  Steven Lord
    
      
 el 28 de Sept. de 2024
        Another possibility you can use in recent releases of MATLAB (since I think release R2016a) is to use a string array.
ii = 5;
promptMessage = "What is the orientation of molecule " + ii + " in the x direction?"
You could then pass promptMessage into the input function (or directly construct the prompt message inside the input call.) I didn't show that because calling input is not supported on MATLAB Answers.
0 comentarios
Ver también
Categorías
				Más información sobre Logical en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



