如何使用GUI将用户创建的函数从GUI转换为接受参数的matlab函数

时间:2019-06-08 14:18:14

标签: matlab matlab-guide

我正在制作一个GUI,该GUI需要获取用户在editText中输入的功能,然后对其进行打印。

如果用户输入x .* sin(x)+13,则必须将其放入接收x的值的函数中,然后对其进行绘制,并且必须使用符号工具箱中的sym。 / p>

1 个答案:

答案 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)