set(handles.save,'Enable','on'); set(handles.exit,'Enable','on'); set(handles.reset,'Enable','on'); set(handles.g1,'Visible','on'); set(handles.g2,'Visible','on'); set(handles.n1,'Enable','on'); set(handles.n2,'Enable','on'); set(handles.n3,'Enable','on'); set(handles.f1,'Enable','on'); set(handles.f2,'Enable','on'); set(handles.f3,'Enable','on'); set(handles.slider1,'Enable','on'); set(handles.slider2,'Enable','on'); set(handles.slider3,'Enable','on'); set(handles.slider4,'Enable','on'); set(handles.slider5,'Enable','on'); set(handles.m1,'Enable','on'); set(handles.m2,'Enable','on'); set(handles.m3,'Enable','on'); set(handles.m4,'Enable','on'); set(handles.m5,'Enable','on'); set(handles.m6,'Enable','on'); set(handles.m7,'Enable','on'); set(handles.m8,'Enable','on'); set(handles.m9,'Enable','on'); set(handles.p1,'Enable','on'); set(handles.p2,'Enable','on'); set(handles.p3,'Enable','on'); set(handles.p4,'Enable','on'); set(handles.p5,'Enable','on'); set(handles.p6,'Enable','on'); set(handles.p7,'Enable','on'); set(handles.dia,'Enable','on'); set(handles.ero,'Enable','on');
时间: 2023-08-06 07:06:43 浏览: 177
这段代码是 MATLAB GUI 中设置控件的属性的代码,根据控件的 ID(即 handles.save、handles.exit、handles.reset、handles.g1、handles.g2 等)来设置它们的属性(如是否可见、是否可用等)。这段代码的作用是将一些控件设为可用状态,以便用户进行交互操作。其中包括一些按钮、滑块、复选框等控件。
相关问题
[file path]=uigetfile({'*.jpg';'*.bmp';'*.jpeg';'*.png'}, '打开文件');%uigetfile图像用户界面模块 image=[path file]; handles.file=image; if (file==0) warndlg('请选择一张图片...') ; end [fpath, fname, fext]=fileparts(file); validex=({'.bmp','.jpg','.jpeg','.png'}); found=0; for (x=1:length(validex)) if (strcmpi(fext,validex{x})) found=1; set(handles.save,'Enable','on'); set(handles.exit,'Enable','on'); set(handles.reset,'Enable','on'); set(handles.g1,'Visible','on'); set(handles.g2,'Visible','on'); set(handles.slider4,'Enable','on'); set(handles.slider5,'Enable','on'); set(handles.m1,'Enable','on'); set(handles.m2,'Enable','on'); set(handles.m3,'Enable','on'); set(handles.m4,'Enable','on'); set(handles.m5,'Enable','on'); set(handles.m6,'Enable','on'); set(handles.m7,'Enable','on'); set(handles.m8,'Enable','on'); set(handles.m9,'Enable','on'); set(handles.p2,'Enable','on'); set(handles.p3,'Enable','on'); set(handles.p4,'Enable','on'); handles.img=imread(image); handles.i=imread(image); h = waitbar(0,'等待...'); steps = 100; for step = 1:steps waitbar(step / steps) end close(h) axes(handles.g1); cla; imshow(handles.img); axes(handles.g2); cla; imshow(handles.img); guidata(hObject,handles); break; end end if (found==0) errordlg('文件扩展名不正确,请从可用扩展名[.jpg、.jpeg、.bmp、.png]中选择文件','Image Format Error'); end
这段代码是一个Matlab GUI程序的回调函数,用于打开图像文件并显示在GUI界面上。首先,uigetfile函数弹出一个文件选择对话框,让用户选择一个图像文件。然后,对所选文件的扩展名进行判断,如果扩展名符合要求,则设置GUI界面上的一些控件为可用状态,并读取图像文件到handles结构体中。接着,使用waitbar函数显示一个进度条,等待图像文件读取完成。最后,将图像显示在GUI界面上的两个Axes控件中,并将handles结构体保存到hObject中,以在后续的回调函数中使用。如果文件扩展名不符合要求,则弹出一个错误对话框。
% --- Executes just before GUI_pingtai is made visible.初始化函数 function GUI_pingtai_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure 当前控件的句柄 % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % 是一个以GUI中所有控件的Tag属性为字段的结构体,每个字段的取值就是对应控件的句柄. %类似于C语言中指针,它是某个对象的唯一标识符,通过句柄就可以找到你需要的对象 % varargin command line arguments to GUI_pingtai (see VARARGIN) % Choose default command line output for GUI_pingtai handles.output = hObject; set(handles.save,'Enable','off'); set(handles.exit,'Enable','off'); set(handles.reset,'Enable','off'); set(handles.g1,'Visible','off'); set(handles.g2,'Visible','off'); set(handles.slider4,'Enable','off'); set(handles.slider5,'Enable','off'); set(handles.m1,'Enable','off'); set(handles.m2,'Enable','off'); set(handles.m3,'Enable','off'); set(handles.m4,'Enable','off'); set(handles.m5,'Enable','off'); set(handles.m6,'Enable','off'); set(handles.m7,'Enable','off'); set(handles.m8,'Enable','off'); set(handles.m9,'Enable','off'); set(handles.p2,'Enable','off'); set(handles.p3,'Enable','off'); set(handles.p4,'Enable','off'); % Update handles structure guidata(hObject, handles); % UIWAIT makes GUI_pingtai wait for user response (see UIRESUME) % uiwait(handles.figure1);这个代码意思
这是一个Matlab GUI程序的初始化函数,用于设置GUI界面的初始状态。其中,hObject是当前控件的句柄,handles是一个以GUI中所有控件的Tag属性为字段的结构体,每个字段的取值就是对应控件的句柄。在这个函数中,设置了一些控件的初始状态,如设置按钮不可用、图形不可见等。最后,通过guidata函数将handles结构体保存到hObject中,以在后续的回调函数中使用。UIWAIT函数用于等待用户的响应,直到用户关闭GUI界面或调用UIRESUME函数。
阅读全文