如何从matlab中的编辑框中获取函数

时间:2014-11-21 04:18:50

标签: matlab function user-interface

我在matlab中创建了一个带编辑框的GUI,用户应输入一个函数,以便程序可以评估一些值。

但是,如何在文本框中检索函数,以及如何进行正确的验证,例如,如果用户输入" sin(coserewrwfc(x))"

我的代码是:

f = get(handles.funcion,'String'); 
f =inline(f)
f(0)

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

这是实现这一目标的一种方式。基本上它与您的代码相同,但在try / catch块中,如果尝试执行f(0)时出错,代码将继续运行。它将输入catch语句,您可以在其中管理错误,也可以显示一个消息框,要求再次输入该功能。

try
    f = inline(get(handles.funcion,'String'));
    f(0); %// try something that would fail if the function is defined incorrectly
catch
    disp('There was a problem, please try again')
end