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
plot_fig
おすすめ
転載: blog.csdn.net/KafenWong/article/details/110632344
おすすめ
ランキング