教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

(完整版)公开密钥加密算法RSA的Matlab实现本科毕业设计(3)

来源:网络收集 时间:2026-03-28
导读: ③ MATLAB只是按文件所写的指令执行。 ④ M脚本文件的特点是: ⑤脚本文件的构成比较简单,只是一串按用户意图排列而成的(包括控制流向指令在内的)MATLAB指令集合。 ⑥脚本文件运行后,所产生的所有变量都驻留在

③ 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字,全部文档内容请下载后查看。喜欢就下载吧 ……
(完整版)公开密钥加密算法RSA的Matlab实现本科毕业设计(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/97856.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)