What would you do?
    6 views (last 30 days)
  
       Show older comments
    
Suppose you have a string like
rhs = 'x*cos(x)/(t+1)';
and that you want to create a function handle... would you do
fHandle = str2func(['@(t,x)',rhs])
or
fHandle = eval(['@(t,x)',rhs]);
or
?
Can you explain why?
0 Comments
Accepted Answer
  Chad Gilbert
      
 on 3 Jul 2013
        I'd tend to choose str2func, merely because it makes it more obvious what I'm anticipating as an output.
More Answers (1)
  Shashank Prasanna
    
 on 3 Jul 2013
        Don't use eval - EVER!
There is a whole documentation page that should answer 'why?'
See Also
Categories
				Find more on Data Type Identification in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

