plot_fig

h=figure;
handles.main=h;
handles.input1=uicontrol('Parent',handles.main,...
    'style','edit',...
    'String','输入函数',...
    'Units','normalized',...
    'Position',[0.7 0.6 0.1 0.1]);
handles.input2=uicontrol('Parent',handles.main,...
    'style','edit',...
    'String','求零点函数',...
    'Units','normalized',...
    'Position',[0.7 0.5 0.1 0.1]);
handles.but1=uicontrol('Parent',handles.main,...
    'style','pushbutton',...
    'Callback',@but1,...
    'String','生成函数',...
    'Units','normalized',...
    'Position',[0.7 0.7 0.1 0.1]);
handles.but2=uicontrol('Parent',handles.main,...
    'style','pushbutton',...
    'Callback',@but2,...
    'String','函数零点',...
    'Units','normalized',...
    'Position',[0.7 0.4 0.1 0.1]);
handles.ax1=axes('Parent',handles.main,'Units','normalized','Position',[0.2,0.2 0.6 0.6]);
handles.fun_name='';
guidata(h,handles);
function but1(hObject,handles)
handles=guidata(hObject);
handles.fun_name=handles.input1.String;
ezmesh(handles.ax1,handles.fun_name);
handles=guidata(hObject);
end

function but2(hObject,handles)
handles=guidata(hObject);
f=handles.input2.String;
f=eval(['@(x)',f]);%字符串转为函数句柄
handles.input2.String=fzero(f,-1);
handles=guidata(hObject);
end







おすすめ

転載: blog.csdn.net/KafenWong/article/details/110632344