use*_*889 5 matlab symbolic-math
我有符号功能的问题.我正在创建自己的函数,其第一个参数是一个字符串.然后我将该字符串转换为符号函数:
f = syms(func)
Run Code Online (Sandbox Code Playgroud)
让我们说我的字符串是sin(x).所以现在我想用它来计算它subs.
a = subs(f, 1)
Run Code Online (Sandbox Code Playgroud)
结果是sin(1)而不是数字.
因为0它正常工作和计算.我应该怎么做才能得到实际的结果,不仅sin(1)还是sin(2)等?
您还可以使用它eval()来评估您通过subs()函数获得的函数
f=sin(x);
a=eval(subs(f,1));
disp(a);
a =
0.8415
Run Code Online (Sandbox Code Playgroud)