How to plot a function, typed in a textfield (GUI), as a function handle?

Why does the following don't work or what needs to be added?
% --- Executes on button press in pbCalculate.
function pbCalculate_Callback(hObject, eventdata, handles)
x=handles.VarXStart:handles.VarXRes:handles.VarXEnd;
fh=@(x) handles.Function;
plot(x,fh(x))
"handles.Function" contains for example "x.^2" or "sin(x)" (it's a string). Typed into a textfield in the GUI by a user.
I've googled now a whole day long and couldn't find anything that worked... thanks for your help!

 采纳的回答

I am not sure if anonymous function can be defined that way. Try this:
str='x.^2';
f=inline(str);
x=0:0.1:4;
plot(x,f(x))

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by