What happened to eval function?
11 ビュー (過去 30 日間)
表示 古いコメント
I am using R2022a, and the eval function is giving me an error,
eval(['4 + 5'])
Unrecognized function or variable 'eval'.
Ignore "ans = 9" in my question, since that's what happened when I ran it online in R2022a; that is the expected behavior but not what I'm getting on my computer.
Any idea what's going on? I tried restarting Matlab and the error persisted.
採用された回答
Walter Roberson
2022 年 6 月 16 日
I think maybe you could get this error under the odd conditions:
- you are inside a function
- you assign to a variable named eval
- you run a script
- the script clears the variable named eval
- after the script you try to use eval
I am not positive this will generate that exact error, but MATLAB is allowed to lose track of functions and variables if you do this or you assign to a name inside the script when the name matches a function name
3 件のコメント
Walter Roberson
2022 年 6 月 18 日
I have to admit that using "syms" is very convenient, especially for creating symbolic functions or arrays of symbols. syms in that form is implemented as assignin('caller') which is a case of creating variables based upon string.
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!