Changing default values for inputdlg()
    12 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Michael
 el 10 de Mzo. de 2014
  
I'm trying to work out a way such that if a user inputs some values into a dialogue box then exits it, those previous values are saved and then reused as the default values when the user open it again.
I've tried using the command in a loop with variables for the default answers which I then change i.e with m = answer(1). But when I try using variables instead on actual numbers like {'1', '2', '3'}, I get an error saying 'Default Answer must be a cell array of strings.'
Does anyone know how this may be done?
0 comentarios
Respuesta aceptada
  Mischa Kim
    
      
 el 10 de Mzo. de 2014
        
      Editada: Mischa Kim
    
      
 el 10 de Mzo. de 2014
  
      Michael, does this do what you need?
 defaultanswer = {'20','hsv'};
 for ii = 1:2
    prompt        ={'Enter the matrix size for x^2:',...
                    'Enter the colormap name:'};
    name          = 'Input for Peaks function';
    numlines      = 1;
    defaultanswer = inputdlg(prompt,name,numlines,defaultanswer);
 end
I suspect that your variables are numeric, in which case you need to convert to string, using, e.g., the num2str command.
3 comentarios
  Mischa Kim
    
      
 el 10 de Mzo. de 2014
				
      Editada: Mischa Kim
    
      
 el 10 de Mzo. de 2014
  
			I just used the loop to open the dialog twice to show how to store answers from the dialog box for later use. Of course, you can also call inputdlg again and again in different parts of your code.
Más respuestas (0)
Ver también
Categorías
				Más información sobre Performance and Memory 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!