- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab学习指南
MATLAB 学习指南 . 第七章 数据结构与输入断言
7.1. 使用者自定义的数据结构
向量和矩阵不是MATLAB提供的将数据组合成一个实体的唯一手段。使用者自定
义的数据结构也是有效的,它能够使程序设计者创造出数字,字符串和数组混
合在一起的变量类型。作为例子,我们创造一个包含一个学生信息的数据结构。
我们将存储学生的姓名,身份(年龄和所在院系),家庭作业和考试分数,以
及期末考试的班级成绩。
首先,我们可以定义一个包含姓名的NameData结构。这里,用在
Structure.Field .” MATLAB Structure” 中的“ 算符告诉 访问在结构“ 中被命名
为“Field”的字段。
我们现在创造一个带有姓名字段的StudentData结构。
我们现在将结构的其余部分初始化。
我们现在可以查看结构的内容。
我们可以对结构的元素进行操作。
我们也可以创造结构数组。
结构作为自变量以和数量,向量及矩阵相同的方式被传递给函数。这里,我们使
用列于下方的函数pass_or_fail。
7.2. 输入断言程序
好的程序设计格式规定实行防御程序设计,那就是说,预测并查找出可能出现
的错误以避免引起运行错误导致程序执行中断或程序崩溃。这就要求我们要把当
前的数据保存到磁盘中或者采取矫正措施来避免灾难性的故障。只要保证通过自
变量列表输入到每个子程序的数据类型合适就能够避免一个普遍的错误来源。例 1 2 N
如:自变量 应该是一个标量正整数,自变量 应该是一个长度为 的实非负列 m-
向量。下列 文件对这一自动检查过程很有用。此外,提供一个数量输入函数以
允许通过键盘强输入数据。 m-
此 文件包含逻辑检查来断言输入值是一种数量数。变量值和变量名传递给了
此函数,通过函数名可做出断言,四个整数标记有如下用法:
i_error:如果测试失败,指导计算机应该去做什么
如果i_error非零,那么使用MATLAB指令error 来中止执行,否则的话,只
返回适当的负数
如果i_error 1,那么在调用error 之前将当前的状态转储到
dump_error.mat
check_real:检查输入的数是否是实数。见这些情况语句标记的给定值的函数
标头后的表格。
check_real i_real 确定输入值是实数
check_real i_imag 确定输入值是虚数
check_real 0 的其它任何值(尤其是 ) 无需进行检查
check_sign:检查输入值的符号,见这些情况语句标记的给定值的函数标头后
的表格。
check_sign 0 的其它任何值(尤其是 )无需进行检查
check_int:检查输入值是否是一个整数 1
如果等于 ,那么可以确定输入值是一个整数
其它任何值,无需进行检查
Kenneth Beers
麻省理工学院
化工原理研究室
7/2/2001
截止到7/2 1/2001的版本
首先,设定检查整数标记的情况语句值。 核查后确定输入变量是数字而不是字符串。
查看它是否是一个标量。
然后,查看它是否是实数。
下一步,检查符号。
最后,核查后确定它是一个整数。
为成功地通过所有检查设定标记。 m-
此 文件包含逻辑检查来断言输入值是一种给定类型的向量。变量值和变量名
传递给了此函数,通过函数名可做出断言,向量应该具有的维数,五个整数标
记有如下用法:
i_error:如果测试失败,指导计算机应该去做什么
如果i_error非零,那么使用MATLAB指令error 来中止执行,否则的话,只
返回适当的负数
如果i_error 1,那么在调用error 之前建立文件dump_error.mat。
check_real:检查输入值是否是实数。见这些情况语句标记的给定值的函数标
头后的表格。
check_real i_real 确定输入值是实数
check_real i_imag 确定输入值是虚数
check_real 0 的其它任何值(尤其是 ) 无需进行检查
check_sign:检查输入值的符号,见这些情况语句标记的给定值的函数标头后
的表格。
check_sign 0 的其它任何值(尤其是 )无需进行检查
check_int:检查输入值是否是一个整数 1
如果等于 ,那么可以确定输入值是一个整数
其它任何值,无需进行检查
check_column:查看输入变量是一个列向量还是一个行向量
check_column i_column 确定输入变量是一个列向量
check_column i_row (确定输入变量是一个行向量)
其它任何值,无需进行检查
文档评论(0)