What would you do?
조회 수: 2 (최근 30일)
이전 댓글 표시
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
채택된 답변
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
2013년 7월 3일
Don't use eval - EVER!
There is a whole documentation page that should answer 'why?'
참고 항목
카테고리
Help Center 및 File Exchange에서 Platform and License에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!