What would you do?

3 次查看(过去 30 天)
Kye Taylor
Kye Taylor 2013-7-3
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?

采纳的回答

Chad Gilbert
Chad Gilbert 2013-7-3
I'd tend to choose str2func, merely because it makes it more obvious what I'm anticipating as an output.

更多回答(1 个)

Shashank Prasanna
Don't use eval - EVER!
There is a whole documentation page that should answer 'why?'

类别

Help CenterFile Exchange 中查找有关 Title 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by