1.
2. MATLAB
3. . GUI
: ; .
FIGURE.
Position . Position , :
[left bottom width height]
left , bottom , , a width height ,
- , , Figure . :
!!!
function MYGUI
global FigureMY;
FigureMY=figure('Name',' ','Position',[50 50 400 350],'Resize','off');
end
Resize .
: :
Text. ( ) uicontrol, .
global Text1;
Text1=uicontrol(FigureMY,'Style','text','Position',[50 270 300 60],'BackgroundColor',[0.7 0.7 0.7],'String',' :','HorizontalAlignment','center','FontName','Times New Roman','FontSize',[14]);
Edit .. .
Edit.
global Edit1;
Edit1=uicontrol(FigureMY,'Style','edit','String','','Position',[50 240 300 30],'BackgroundColor','white','HorizontalAlignment','left','FontName','Times New Roman','FontSize',[12]);
: . 4 : a, b, c, d. . 3 , .
.
global a;
a=uicontrol(FigureMY,'Style','text','Position',[50 210 50 30],'BackgroundColor',[0.7 0.7 0.7],'String','a=','HorizontalAlignment','center','FontName','Times New Roman','FontSize',[14]);
|
|
global EditA;
EditA=uicontrol(FigureMY,'Style','edit','String','','Position',[100 210 50 30],'BackgroundColor','white','HorizontalAlignment','left','FontName','Times New Roman','FontSize',[12]);
3 .
, , : , .
. uicontrol . :
global CL;
CL=uicontrol(FigureMY,'Style','pushbutton','String','','Position',[300 10 80 30],'Callback','MyExit','FontName','Times New Roman');
, 'Callback' , 'MyExit', . , :
MyExit, , .
MyGui. .
.
, , . .
.
.
, . .
global SaveVariable;
SaveVariable=uicontrol(FigureMY,'Style','pushbutton','String',' ','Position',[100 100 100 30],'Callback','Save','FontName','Times New Roman');
.
global CreatePlot;
CreatePlot=uicontrol(FigureMY,'Style','pushbutton','String',' ','Position',[250 100 100 30],'Callback','CreatePl','FontName','Times New Roman');
'CreatePl'. Ÿ , .
MYGUI
function MYGUI
global FigureMY;
FigureMY=figure('Name',' ','Position',[50 50 400 350],'Resize','off');
global Text1;
Text1=uicontrol(FigureMY,'Style','text','Position',[50 270 300 60],'BackgroundColor',[0.7 0.7 0.7],'String',' :','HorizontalAlignment','center','FontName','Times New Roman','FontSize',[14]);
global Edit1;
Edit1=uicontrol(FigureMY,'Style','edit','String','','Position',[50 240 300 30],'BackgroundColor','white','HorizontalAlignment','left','FontName','Times New Roman','FontSize',[12]);
global a;
a=uicontrol(FigureMY,'Style','text','Position',[50 210 50 30],'BackgroundColor',[0.7 0.7 0.7],'String','a=','HorizontalAlignment','center','FontName','Times New Roman','FontSize',[14]);
global EditA;
EditA=uicontrol(FigureMY,'Style','edit','String','','Position',[100 210 50 30],'BackgroundColor','white','HorizontalAlignment','left','FontName','Times New Roman','FontSize',[12]);
|
|
global b;
b=uicontrol(FigureMY,'Style','text','Position',[150 210 50 30],'BackgroundColor',[0.7 0.7 0.7],'String','b=','HorizontalAlignment','center','FontName','Times New Roman','FontSize',[14]);
global EditB;
EditB=uicontrol(FigureMY,'Style','edit','String','','Position',[200 210 50 30],'BackgroundColor','white','HorizontalAlignment','left','FontName','Times New Roman','FontSize',[12]);
global c;
b=uicontrol(FigureMY,'Style','text','Position',[250 210 50 30],'BackgroundColor',[0.7 0.7 0.7],'String','c=','HorizontalAlignment','center','FontName','Times New Roman','FontSize',[14]);
global EditC;
EditC=uicontrol(FigureMY,'Style','edit','String','','Position',[300 210 50 30],'BackgroundColor','white','HorizontalAlignment','left','FontName','Times New Roman','FontSize',[12]);
global d;
d=uicontrol(FigureMY,'Style','text','Position',[150 170 50 30],'BackgroundColor',[0.7 0.7 0.7],'String','d=','HorizontalAlignment','center','FontName','Times New Roman','FontSize',[14]);
global EditD;
EditD=uicontrol(FigureMY,'Style','edit','String','','Position',[200 170 50 30],'BackgroundColor','white','HorizontalAlignment','left','FontName','Times New Roman','FontSize',[12]);
global CL;
CL=uicontrol(FigureMY,'Style','pushbutton','String','','Position',[300 10 80 30],'Callback','MyExit','FontName','Times New Roman');
global SaveVariable;
SaveVariable=uicontrol(FigureMY,'Style','pushbutton','String',' ','Position',[100 100 100 30],'Callback','Save','FontName','Times New Roman');
global CreatePlot;
CreatePlot=uicontrol(FigureMY,'Style','pushbutton','String',' ','Position',[250 100 100 30],'Callback','CreatePl','FontName','Times New Roman');
end
SAVE
function Save
global EditA;
global a;
st11=get(EditA,'String');
a=str2num(st11);
global EditB;
global b;
st11=get(EditB,'String');
b=str2num(st11);
global EditC;
global c;
st11=get(EditC,'String');
c=str2num(st11);
global EditD;
global d;
st11=get(EditD,'String');
d=str2num(st11);
end
MYEXIT
function MyExit
close;
end
GreatePL
function CreatePl
global a;
global b;
global c;
global d;
if (d==0)
x=0:0.1:10;
y=gbellmf(x,[a b c]);
global FigurePL1;
FigurePL1=figure('Name',' ','Position',[50 50 400 350],'Resize','off');
plot(x,y);
grid on;
xlabel(' ');
else
x=0:0.1:10;
y=trapmf(x,[a b c d]);
global FigurePL2;
FigurePL2=figure('Name',' ','Position',[50 50 400 350],'Resize','off');
plot(x,y);
grid on;
xlabel(' ');
end
end