数字图像处理第2章MATLAB软件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.4 MATLAB程序设计 2.4.1 M文件 2.4.2 MATLAB控制流 2.4.3 程序基本设计原则 2.4.1 M文件 Matlab通常使用命令驱动方式,当单行命令输入时,Matlab立即处理并显示结果,同时将运行说明和命令存入历史命令窗口。Matlab语句的磁盘文件称作M文件,因为这些文件名的末尾是.M形式。 M文件有两种类型:命令(Script)文件 函数(function)文件 命令(Script)文件 第一类型M文件称为命令(Script)文件,特点如下: (1)最简单的M文件,它是一系列命令、语句的简单组合; (2)没有输入和输出参数; (3)顺序执行文件后变量是全局变量,保存在工作空间中; (4)可以直接运行。 例:%绘制花瓣 theta=-pi:0.01:pi; rho(1,:)=2*sin(5*theta).^2; rho(2,:)=cos(10*theta).^3; rho(3,:)=sin(theta).^2; rho(4,:)=5*cos(3.5*theta).^3; for k=1:4 subplot(2,2,k),polar(theta,rho(k,:)) end 运行方式 (1)将所有命令复制粘贴到命令行窗口,按回车执行。 (2)在M文件编辑器中选择“Debug”,再选“Run”运行,或直接按“F5”运行程序。 (3)在命令行中键入文件名,再回车,注意不要加扩展名“.m”。 M文件命名时不要用纯数字,这样会导致错误的结果。若有一个名为“1.m”的M文件,运行后的结果只能是1。 注意 函数(Function)文件 函数文件的特点如下: (1)以function为引导; (2)可以接受输入、输出参数; (3)内部变量为局部变量,运行完被释放。 (4)不能直接运行,必须调用。 函数(Function)文件 function X=total (n) %total 计算从1到n的n个数之和 %如果n比1小,则提示错误。 if n1 error (Input must be larger than 1); end k=1:n; X=sum (k); 函数定义行 function 函数名,输入变量,输出变量 注释行:在命令窗口键入help total后显示出来.显示内容为连续的若干个%右边的文字。 函数体:包括函数的全部程序代码 注意 函数文件编写完之后,保存的 文件名必须与函数名同名! 例 函数文件示例——average.m。 function y = average(x) % AVERAGE 求向量元素的均值 % 语法: % Y = average(X) % 其中,X 是向量,Y为计算得到向量元素的均值 % 若输入参数为非向量则出错 % 代码行 [m,n] = size(x); % 判断输入参数是否为向量 if (~((m == 1) | (n == 1)) | (m == 1 n == 1)) % 若输入参数不是向量,则出错 error(Input must be a vector) end % 计算向量元素的均值 y = sum(x)/length(x); 在命令行中键入下面的指令运行例14的代码: z = 1:99; y = average(z) y = 50 1 选择结构 当人们判断某一条件是否满足,根据判断的结果来选择不同的解决问题的方法时,就需要使用选择结构。和C语言类似,MATLAB的条件判断可使用if语句或者switch 语句。 2.4.2 MATLAB控制流 if语句 if语句的基本语法结构有三种,分别如下: (1)if 关系运算表达式 MATLAB语句 end 选择结构表示,当关系表达式结果为逻辑真时,执行MATLAB语句,可以是一个表达式,也可以是多个表达式。语句结尾处必须有关键字end。 (2)if 关系运算表达式 MATLAB语句A else MATLAB语句B end 选择结构表示,当关系表达式结果为逻辑真时,执行语句A,否则执行语句B,语句B结尾必须具有关键字end。 (3) if 关系运算表达式a MATLAB语句A elseif 关系运算表达式b MATLAB语句B else 关系运算表达式c end 这种选择结构可判断多条关系表达式结果,按照执行逻辑关系执行相应语句。 例 if语句的使用——if_examp.m。 clear all I=1; J=2; if I == J A(I,J) = 2; elseif a

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档