我正在制作一个GUI,该GUI需要获取用户在editText中输入的功能,然后对其进行打印。
如果用户输入x .* sin(x)+13
,则必须将其放入接收x
的值的函数中,然后对其进行绘制,并且必须使用符号工具箱中的sym
。 / p>
答案 0 :(得分:0)
您可以使用str2func
将字符串转换为匿名函数。您将需要添加@(x)
'前缀',以使函数知道x
是输入:
fun_str = 'x.*sin(x)+13';
fun = str2func(['@(x)' fun_str]);
x = 0:0.1:10;
y = fun(x)
plot(x,y)