评估Matlab的符号功能

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)等?

noo*_*r69 8

您还可以使用它eval()来评估您通过subs()函数获得的函数

f=sin(x);
a=eval(subs(f,1));
disp(a);
a =

    0.8415
Run Code Online (Sandbox Code Playgroud)