2017-09-12 7 views
0

일부 Matlab 함수는 문자열 함수 표현을 f='a^x^b+sin(c*x)+d'과 같이 처리합니다. 커브 피팅, 최적화, 등등 -Matlab - 문자열에서 함수 계산

a, b, c, dx가 주어진 변수를 가정하자. 문자열 표현에서 f을 평가하는 함수가 있습니까?

답변

1

당신은 eval(f) 할 수 있지만 eval을 사용하여 정말

+1

https://uk.mathworks.com/help/matlab/matlab_prog/string-evaluation.html가 나는 [벤치 마크] (https://stackoverflow.com/questions/46179940/performance-of-eval-compared-to-str2func-을 만들어 권장하지 않습니다 to-evalulate-a-stri-from-stri)를 사용하여'eval'과'str2func'를 비교합니다. 'eval'은 단 1 번의 평가에서도 50 % 더 느립니다. – m7913d