use of eval
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I am trying to use evalfunction but are having a hard time:
>> plots=[3 4 6 1]
plots =
     3     4     6     1
>> whatplot=input('type type of graph: ','s')
type type of graph: bar
whatplot =
bar
>> eval(whatplot(plots))
??? Index exceeds matrix dimensions.
>>
why wont it evaluate it to a graph with bars?
0 comentarios
Respuesta aceptada
  Wayne King
    
      
 el 21 de Oct. de 2011
        Your call to input() returns the string bar in whatplot
but whatplot(plots) is not a string.
    eval([whatplot '(plots)'])
4 comentarios
Más respuestas (2)
  Patrick Kalita
    
      
 el 21 de Oct. de 2011
        I think feval would be a better option here. It is a safer than eval, and it easily accommodates passing input arguments:
   feval( whatplot, plots )
3 comentarios
  Wayne King
    
      
 el 21 de Oct. de 2011
        plots=[3 4 6 1];
whatplot = 'bar';
eval([whatplot '(plots)'])
1 comentario
Ver también
Categorías
				Más información sobre Creating, Deleting, and Querying Graphics Objects 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!





