(完整版)公开密钥加密算法RSA的Matlab实现本科毕业设计(3)
③ MATLAB只是按文件所写的指令执行。
④ M脚本文件的特点是:
⑤脚本文件的构成比较简单,只是一串按用户意图排列而成的(包括控制流向指令在内的)MATLAB指令集合。
⑥脚本文件运行后,所产生的所有变量都驻留在 MATLAB基本工作空间(Base workspace)中。只要用户不使用清除指令(clear), MATLAB指令窗不关闭,这些变量将一直保存在基本工作空间中。
(2)M函数文件:
①与脚本文件不同,函数文件犹如一个“黑箱”,把一些数据送进并经加工处理,再把结果送出来。
② MATLAB提供的函数指令大部分都是由函数文件定义的。
③ M函数文件的特点是:
④从形式上看,与脚本文件不同,函数文件的笫一行总是以“function”引导的“函数申明行”。
⑤从运行上看,与脚本文件运行不同,每当函数文件运行, MATLAB就会专门为它开辟一个临时工作空间,称为函数工作空间( Function workspace)。当执行文件最后一条指令时,就结束该函数文件的运行,同时该临时函数空间及其所有的中间变量就立即被清除。
⑥ MATLAB允许使用比“标称数目”较少的输入输出宗量,实现对函数的调用。
(3)M文件的一般结构:
①由于从结构上看,脚本文件只是比函数文件少一个“函数申明行”,所以只须描述清楚函数文件的结构。
②典型M函数文件的结构如下:
③函数申明行:位于函数文件的首行,以关键functio开头,函数名以及函数
单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文
的输入输出宗量都在这一行被定义。
④笫一注释行:紧随函数申明行之后以%开头笫一注释行。该行供lookfor关键词查询和 help在线帮助使用。
⑤在线帮助文本区:笫一注释行及其之后的连续以%开头的所有注释行构成整个在线帮助文本。
⑥编写和修改记录:与在线帮助文本区相隔一个“空”行,也以%开头,标志编写及修改该M文件的作者和日期等。
⑦函数体:为清晰起见,它与前面的注释以“空”行相隔。
2.2.2 函数调用和参数传递
(1)局部变量和全局变量:
①局部(Local)变量:它存在于函数空间内部的中间变量,产生于该函数的运行过程中,其影响范围也仅限于该函数本身。
②全局(Global)变量:通过 global 指令,MATLAB也允许几个不同的函数空间以及基本工作空间共享同一个变量,这种被共享的变量称为全局变量。
(2)函数调用:
①在MATLAB中,调用函数的常用形式是:
[输出参数1,输出参数2,…] = 函数名(输入参数1,输入参数2, …)
②函数调用可以嵌套,一个函数可以调用别的函数,甚至调用它自己(递归调用)。
(3)参数传递:
① MATLAB在函数调用上有一个与众不同之处:函数所传递的参数具有可调性。
②传递参数数目的可调性来源于如下两个MATLAB永久变量:
③函数体内的 nargin 给出调用该函数时的输入参数数目。
④函数体内的 nargout 给出调用该函数时的输出参数数目。
单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文
⑤只要在函数文件中包括这两个变量,就可以知道该函数文件调用时的输入参数和输出参数数目。
⑥值得注意:nargin、 nargout 本身都是函数,不是变量,所以用户不能赋值,也不能显示。
⑦“变长度”输入输出宗量:varargin 、 varrgout。具有接受“任意多输入” 、返回“任意多输出”的能力。
⑧跨空间变量传递:evalin。
2.2.3 M文件的调试
(1)编写 M文件时,错误(Bug)在所难免。错误有两种:语法(Syntax)错误和运行(Run-time)错误。
(2)语法错误是指变量名、函数名的误写,标点符号的缺、漏等。对于这类错误,通常能在运行时发现,终止执行,并给出相应的错误原因以及所在行号。
(3)运行错误是算法本身引起的,发生在运行过程中。相对语法错误而言,运行错误较难处理。尤其是M函数文件,它一旦运行停止,其中间变量被删除一空,错误很难查找。
(4)有两种调试方法:直接调试法和工具调试法。
(5)直接调试法:可以用下面方法发现某些运行错误。
(6)在M文件中,将某些语句后面的分号去掉,迫使M文件输出一些中间计算结果,以便发现可能的错误。
(7)在适当的位置,添加显示某些关键变量值的语句(包括使用 disp 在内)。
(8)利用 echo 指令,使运行时在屏幕上逐行显示文件内容。echo on 能显示M脚本文件;echo FunNsme on 能显示名为FunNsme 的M函数文件。
(9)在原M脚本或函数文件的适当位置,增添指令 keyboard 。 keyboard 语句可以设置程序的断点。
(10)通过将原M函数文件的函数申明行注释掉,可使一个中间变量难于观察的
…… 此处隐藏:346字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




