文档详情

MATLAB图像编程基础.ppt

发布:2018-05-23约7.75千字共77页下载文档
文本预览下载声明
M文件设计-函数(主函数以外的函数) function [avg,med]=newstats(u) %主函数,放在最上面 %本函数用内部函数计算均值和中值 n=length(u); avg=mean(u,n); med=median(u,n); function a=mean(v,n)%子函数 a=sum(v)/n;%计算均值 function m=median(v,n)%子函数 w=sort(v);%排列元素(递增或递减) if rem(n,2)==1 m=w((n+1)/2); M文件设计-函数(主函数以外的函数) else m=(w(n/2)+w(n/2+1))/2; end 将上述存为newstats.m 在命令行输入: u=[2 3 5 6 1]; newstats(u); 注意1: 在同一个M文件中,子函数不能获取用于主函数或其它子函数的变量,除非将他们声明为全局变量.或作为变量传递 M文件设计-函数(主函数以外的函数) 注意2: 从M文件内部调用函数时,先检查文件,看是否时子函数.然后检查该名称的私有函数,最后搜索路径上的独立M文件或内部函数。因此,可以用相同名称的子函数覆盖已经存在的M文件。 私有函数时private子目录中的函数,子对父目录中的函数可见。 M文件设计-编程技巧 %函数的函数 %matlab函数humps简化版本 %function y=humps(x) %y=1./((x-.3).^2+.01)+1./((x-.9).^2+.04)-6; x=0:.002:1; y=humps(x); %计算0到1之间一系列点上的值并绘图 plot(x,y); %fminsearch查找极小点 p=fminsearch(@humps,.5)%将函数句柄和极小点的位置初值作为参数调用 humps(p)%计算极小点的函数值 图形用户界面(GUI) GUI是实现人机交互的中介,可以通过它实现数据输入、处理和输出。MATLAB提供了一个GUI设计工具--GUIDE 启动GUIDE(在命令窗口输入GUIDE),创建或打开一个GUI 在输出编辑器中编辑GUI 运行GUI 图形用户界面(GUI) 创建GUI步骤: 新建一个GUI 设置GUI大小 在GUI上添加组件 对齐组件 设置组件属性 GUI编程 图形用户界面(GUI) GUI编程步骤: 创建GUIM文件 打开GUIM 在回调间共享数据 在初始化函数中添加代码 在回调中添加代码 用对象浏览器识别回调 图形用户界面(GUI) 实例:创建如同所示的GUI 图形用户界面(GUI) 输入guide 图形用户界面(GUI) 选“Blank GUI(Default)” 模版 图形用户界面(GUI) 从“File/Preferences” 选“Show names in component palette” 图形用户界面(GUI) 调整窗口大小,添加组建 图形用户界面(GUI) 设置窗口的name 属性、Panel的Title属性Push Button的String属性、Pop-up Menu的String属性 图形用户界面(GUI) 设置Pop-up Menu的Tag属性,Callbadk属性显示回调 函数。设置三个按钮的Tag属性。 图形用户界面(GUI) 保存文件,输入文件名simple_gui,可以保存两个文件: simple_gui.m和simple_gui.fig 图形用户界面(GUI) 编辑文件simple_gui.m 编辑初始化函数simple_gui_OpeningFcn 编辑Surf按钮回调函数pushbutton1_Callback代码 编辑Mesh按钮回调函数pushbutton2_Callback代码 编辑Contour按钮回调函数pushbutton3_Callback代码 编辑回调函数plot_popup_Callback代码 代码添加情况见simple_gui.m文件 二维、三维图像绘制-条形图叠加线形图 %绘制条形图叠加线形图 x=[1 2 3 4 5 6]; y=[10 15 8 20 22 23]; bar(x,y); colormap cool; hold on plot(x,y,LineWidth,3,Color,r,LineStyle,--); hold off 二维、三维图像绘制-条形图叠加面积图 %条形图叠加面积图 x=[1;2;3;4]; y=[1 5 3;3 2 7;1 5 3;2 6 1]; area(y); hold on bar(x,y); colormap summer axis auto 二维、三维图像绘制-饼图 %绘制饼图 x=[19.3 22.1 51.6]; explode=[
显示全部
相似文档