教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

信息处理与仿真实验(7)

来源:网络收集 时间:2026-09-04
导读: 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

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

信息处理与仿真实验(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/436041.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)