信息处理与仿真实验(7)
function varargout = untitled1_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global B
H={'*.jpg';'*.bmp';'*.gif';'*.tif';'*.tga'};
[filename,pathname]=uigetfile(H,'请选择需要打开的图像'); file=strcat(pathname,filename);
[X,map]=imread(filename); % str=(pathname,filename);I= B=X;
I=imread(file);
axes(handles.axes1);
imshow(I),title('原图像');
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles) % hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global B global J
J=imnoise(B,'gaussian',0,0.1); axes(handles.axes2);
imshow(J),title('加噪声后图像');
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles) % hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global B global Q global K
31
global J
K=zeros(size(B)); for i=1:Q;
J=imnoise(B,'gaussian',0.002); J1=im2double(J); K=K+J1; end K=K/Q;
axes(handles.axes3); imshow(K);
title('消噪声后图像');
% --- Executes on button press in pushbutton4.
function pushbutton4_Callback(hObject, eventdata, handles) % hObject handle to pushbutton4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global K global J
J1=im2double(J);
XX=abs(imsubtract(J1,K)); axes(handles.axes4); image(XX);
title('去噪前后的差图象');
function edit1_Callback(hObject, eventdata, handles) % hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit1 as text
% str2double(get(hObject,'String')) returns contents of edit1 as a double global Q
Q=str2double(get(handles.edit1,'string'));
% --- Executes during object creation, after setting all properties. function edit1_CreateFcn(hObject, eventdata, handles) % hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
32
% See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
四.实验步骤:
1.仔细阅读Matlab帮助文件中有关以上函数的使用说明,能充分理解其使用方法并能运用它们完成实验内容。
2.首先建立图形界面,添加各类组件,并设置相关组件的TAG值
3进行界面设计,需要对界面空间的布局、控件的大小等进行设计,最好的方法就是在一张纸上简要地绘制一下界面的外观,做到心中有数。
1)在MATLAB中启动GUIDE的方法是在MATLAB命令行中键入指令:
>>guide
或者通过“Start”菜单选择“MATLAB”下的“GUIDE”命令。
图6-1 启动GUI
选择空白界面类型,并单击“OK”按钮,这时MATLAB将启动GUIDE的图形界面,如图6-2所示。
33
图6-2 具有空白界面的GUIDE图形界面
在GUIDE界面中,位于中央的深灰色部分为绘制控件的画布,用户可以调整画布的尺寸以得到不同的界面尺寸。
2)创建GUIDE的过程之一,就是从控件面板中选择需要的控件,然后用鼠标在画布上绘制合适大小的控件。
3)设置控件的属性,这一步骤重点需要设置控件重要的属性值,例如控件的回调函数、标签和显示的文本等。在所有的属性中,比较重要的是控件的String属性和Tag属性, String为显示在控件上的文本, Tag相当于为控件取个名字,这个名字为控件在应用程序中的ID,控件的句柄和相应的回调函数都与这个名字有直接的关系。设置控件的属性可以使用GUIDE的属性察看器和控件浏览器完成。
4)最后一步,就是针对不同的控件需要完成的功能进行M语言编程。通过编写控件的回调函数来实现不同控件的界面功能了。 在单击要编辑按钮之后, 首先需要在回调函数中获取发生对象句柄,一般这一步骤都是由MATLAB背后的工作机制来完成的,然后设置相应对象的属性——在坐标轴上绘制相应的曲线或者图形对象,这一步骤需要用户编写具体的代码来实现。
一般地,回调函数的声明为
function object_Callback(hObject , eventData , handles) 其中:
* object为发生事件的控件的Tag属性字符串。 * hObject为发生事件的控件的句柄。
34
* eventData为保留字段,目前版本的MATLAB还暂时不使用。
* handles为一个结构,这个结构中包含所有界面上控件的Tag属性值,还可以添加
用户自己的数据
5)整个图形界面元素就基本上创建完毕了,这时可以单击GUIDE工具栏中的Run按钮,激活图形界面
35
实验七 SIMULINK仿真实验与应用
一、实验目的
1.熟悉Simulink的操作环境并掌握绘制系统模型的方法。 2.掌握Simulink中子系统模块的建立与封装技术。
3.对简单系统所给出的数学模型能转化为系统仿真模型并进行仿真分析。 二、实验设备及条件
计算机一台(带有MATLAB …… 此处隐藏:2682字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




