我在matlab中创建了一个带编辑框的GUI,用户应输入一个函数,以便程序可以评估一些值。
但是,如何在文本框中检索函数,以及如何进行正确的验证,例如,如果用户输入" sin(coserewrwfc(x))"
我的代码是:
f = get(handles.funcion,'String');
f =inline(f)
f(0)
感谢您的帮助
答案 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